Haskell платформа UI?

Есть ли, случайно, появляющийся Haskell платформа UI для Windows?

Я недавно занялся просмотром языка, и от того, что я вижу, это было бы для больших небольших "одноразовых" приложений (тщательно продуманные сценарии).

Однако без хорошей платформы UI я не вижу, что он входит под обманом более очевидных соперников.

Я считал, что существует много платформ, но ни один не полнофункционален.

Я просто задаюсь вопросом, является ли это чем-то, что это повышается, или просто слишком трудно получить достаточно разработчиков, входящих в то же направление с одним?

19
задан Lance 18 May 2010 в 21:07
поделиться

2 ответа

Двумя основными фреймворками являются wxHaskell и Gtk2Hs . Оба они использовались для реальной работы. Насколько я знаю, я бы предпочел Gtk2Hs, потому что он правильно обрабатывает ресурсы (т.е. использует GC). wxHaskell требует, чтобы программист выпускал виджеты, когда они больше не требуются, поэтому вы можете получить все классические утечки памяти и устаревшие винты с указателями.

Проблема в том, что все находится в монаде ввода-вывода. Это отражает тот факт, что они являются сравнительно тонкими оболочками вокруг существующих библиотек графического интерфейса для императивных языков. Конечно, это означает, что вам не хуже, чем при написании графического интерфейса на императивном языке, но и вам вряд ли лучше.

На Hackage можно найти несколько интересных экспериментальных библиотек, в том числе идеи Grapefruit и Conal Elliott «Материальные ценности» в GuiTV. Оба они пытаются использовать более декларативный подход.

18
ответ дан 30 November 2019 в 04:24
поделиться

(Отказ от ответственности: я сопровождаю wxHaskell)

Как wxHaskell, так и Gtk2H более или менее завершены. Другими словами, оба содержат большую часть функций, предоставляемых их базовыми библиотеками. Они также, как упоминалось ранее, требуют довольно «императивного» стиля программирования в монаде ввода-вывода.

Было много дискуссий об относительных достоинствах каждого из них. Я бы сказал, что wxHaskell является более простым для работы, особенно в Windows, поскольку его можно установить через cabal (см. http://www.haskell.org/haskellwiki/WxHaskell/Install#On_Windows ])

Фреймворки FRP (Grapefruit и другие) обеспечивают более «функциональный» стиль программирования за счет значительного сокращения покрытия виджетов. У меня такое ощущение, что это все еще открытая область исследований и не совсем готова к «прайм-тайм».

На практике у меня никогда не было проблем с управлением ресурсами с wxHaskell, хотя я согласен, что это возможно, и эта область лучше обрабатывается Gtk2Hs, который использует подсчет ссылок в базовой библиотеке.

Для полноты, я должен также упомянуть, что привязка Qt (QtHaskell?) Также существует - она ​​относительно молодая, но, по-видимому, достаточно полная.

Я скорее считаю, что сообщество Haskell, каким бы маленьким оно ни было, было бы хорошо, если бы исправилось на одной среде графического интерфейса пользователя, но смирюсь с трудностями этого (например, лицензирование, поддержка всех платформ ОС и т. Д.).

7
ответ дан 30 November 2019 в 04:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: