Як зазначає сам Haskell Wiki :
Для Haskell існує велика кількість бібліотек GUI. На жаль, немає стандартного і всі більш-менш неповні. Взагалі, шпони низького рівня йдуть добре, але вони низького рівня. Абстракції високого рівня досить експериментальні. Існує потреба у підтримці бібліотеки графічного інтерфейсу середнього рівня.
Професор мого коледжу попросив мене та трьох інших спеціальностей з інформатики розглянути можливість роботи над бібліотекою GUI для Haskell. Його початковою ідеєю проекту було написати шар поверх OpenGL, який імітував морфічну бібліотеку, знайдену в Smalltalk ; однак це лише пропозиція, і інша система, безумовно, заслуговує на розгляд.
Це підводить нас до власне багатозначного питання.
- До якого рівня абстрагування повинна прагнути наша бібліотека? Здається, що Haskell Wiki чітко вказує на те, що бібліотека графічного інтерфейсу середнього рівня буде кращою; однак, бібліотека високого рівня все-таки вітається.
- На чому повинна будуватися наша бібліотека? (Наприклад, OpenGL)
- Яку існуючу бібліотеку графічного інтерфейсу ви б хотіли, щоб наша бібліотека імітувала (якщо вона є) і чому? (Наприклад, PyGame, Morphic, Swing тощо)
- Які функції ви хотіли б, щоб наша бібліотека впроваджувала чи уникала? Наприклад, хороші люди в Gnome можуть стверджувати, що кнопка мінімізації не потрібна.
- Чи є у вас загальні пропозиції?
- Яку розумну назву ви б дали цій уявній бібліотеці? (Напр. HOT - Haskell Opengl Toolkit; HAWT - Haskell Advanced Windowing Toolkit)