Инструменты программирования GUI Haskell

Это может показаться глупым вопросом, но для меня это раздражает.

Я установил платформу Haskell на своем ПК с помощью опции "Portable" из параметров установки, поскольку у меня нет привилегий администратора. Таким образом, общие файлы Haskell теперь хранятся в D Drive, и я могу использовать это без каких-либо проблем. Но когда я ищу программу GUI в Haskell, у меня есть много статей в Google, и я пришел к окончательному выводу, что мне нужна другая библиотека или инструмент или плагин (Я не знаю, что правильно), чтобы сделать графическое программирование возможно в Хаскелле.
Но вот мои вопросы:

  • Каковы лучшие инструменты для окон для программирования графического интерфейса?
  • Как установить дополнительную библиотеку или инструмент и прикрепить его к    переносная платформа Haskell?

Ответы

Ответ 1

Haskell wiki имеет полный список доступных графических интерфейсов для Haskell.

Проблема с программированием GUI в Haskell заключается не столько в нехватке доступных инструментов и библиотек, а в том, что использование Haskell для написания программ GUI в обычном стиле, управляемом поведенческим событием, не в полной мере использует функциональный характер Haskell.

Существует ряд подходов, направленных на решение этой проблемы, но, насколько я знаю, они все в значительной степени находятся на стадии "исследования", то есть они еще не совсем зрелые (как в теории, так и на практике ) в качестве основных (нефункциональных) методов. Если вы заинтересованы в этом направлении, взгляните на некоторые из функциональных реактивных проектов, перечисленных на этой странице wiki, а также reactive-banana.

Что касается вашего второго вопроса (как установить библиотеки Haskell), вы можете использовать cabal, который включен в платформу Haskell. Эта страница объясняет, как установить с ней пакеты.