Jak sama Wiki Haskell :
W Haskell istnieje duża liczba bibliotek GUI. Niestety nie ma jednego standardowego i wszystkie są mniej lub bardziej niekompletne. Zasadniczo forniry niskiego poziomu idą dobrze, ale są na niskim poziomie. Abstrakcje na wysokim poziomie są dość eksperymentalne. Potrzebna jest obsługiwana biblioteka GUI średniego poziomu.
Profesor z mojej uczelni poprosił mnie i trzy inne kierunki informatyki o rozważenie pracy nad biblioteką GUI dla Haskell. Jego początkowym pomysłem dla projektu było napisanie warstwy na OpenGL, która naśladuje morficzną bibliotekę znalezioną w Smalltalk ; jest to jednak tylko sugestia i na pewno warto rozważyć inny system.
To prowadzi nas do faktycznego pytania złożonego z wielu części.
- O jaki poziom abstrakcji powinna dążyć nasza biblioteka? Wiki Haskell wydaje się zdecydowanie wskazywać, że preferowana byłaby biblioteka GUI średniego poziomu; jednak biblioteka wysokiego poziomu nadal byłaby mile widziana.
- Na czym powinna być budowana nasza biblioteka? (Np. OpenGL)
- Jaką istniejącą bibliotekę GUI chciałbyś zobaczyć naśladując naszą bibliotekę (jeśli w ogóle) i dlaczego? (Np. PyGame, Morphic, Swing itp.)
- Jakich funkcji chciałbyś, aby nasza biblioteka implementowała lub których unikała? Na przykład dobrzy ludzie w Gnome mogą argumentować, że przycisk minimalizacji jest niepotrzebny.
- Czy masz jakieś ogólne sugestie?
- Jak byś nazwał tę wymyśloną bibliotekę? (Np. HOT - Haskell Opengl Toolkit; HAWT - Haskell Advanced Windowing Toolkit)