Как говорит сам Haskell Wiki :
Для Haskell существует большое количество библиотек GUI. К сожалению, нет стандартного, и все они более или менее неполны. В целом, шпоны низкого уровня идут хорошо, но они на низком уровне. Абстракции высокого уровня довольно экспериментальны. Необходима поддерживаемая библиотека графического интерфейса пользователя среднего уровня.
Профессор в моем колледже попросил меня и трех других специалистов по информатике рассмотреть возможность работы над библиотекой графического интерфейса для Haskell. Его первоначальной идеей для проекта было написать слой поверх OpenGL, который имитировал морфическую библиотеку, найденную в Smalltalk ; однако, это всего лишь предложение, и другая система определенно заслуживает рассмотрения.
Это подводит нас к актуальному, состоящему из нескольких частей вопросу.
- К какому уровню абстракции должна стремиться наша библиотека? Хаскельская вики явно указывает на то, что библиотека GUI среднего уровня предпочтительнее; однако, библиотека высокого уровня все еще будет приветствоваться.
- На чем должна строиться наша библиотека? (Напр. OpenGL)
- Какую существующую библиотеку графического интерфейса вы хотели бы видеть в нашей библиотеке (если она есть) и почему? (Например, PyGame, Morphic, Swing и т. Д.)
- Какие функции вы бы хотели, чтобы наша библиотека реализовала или не использовала? Например, хорошие люди в Gnome могут утверждать, что кнопка минимизации не нужна.
- Есть ли у вас какие-либо общие предложения?
- Какое умное имя вы бы дали этой воображаемой библиотеке? (Например, HOT - Haskell Opengl Toolkit; HAWT - Haskell Advanced Windowing Toolkit)