Comme le dit le Haskell Wiki lui-même :
Il existe un grand nombre de bibliothèques GUI pour Haskell. Malheureusement, il n'y en a pas de standard et tous sont plus ou moins incomplets. En général, les placages de bas niveau vont bien, mais ils sont de bas niveau. Les abstractions de haut niveau sont assez expérimentales. Il existe un besoin pour une bibliothèque d'interface graphique de niveau moyen prise en charge.
Un professeur de mon collège m'a demandé, ainsi qu'à trois autres majors en informatique, d'envisager de travailler sur une bibliothèque graphique pour Haskell. Son idée initiale pour le projet était d'écrire une couche sur OpenGL qui imite la bibliothèque morphique trouvée dans Smalltalk ; cependant, ce n'est qu'une suggestion et d'autres systèmes méritent d'être pris en considération.
Cela nous amène à la question réelle en plusieurs parties.
- Pour quel niveau d'abstraction notre bibliothèque devrait-elle s'efforcer? Le Haskell Wiki semble indiquer fortement qu'une bibliothèque GUI de niveau moyen serait préférée; cependant, une bibliothèque de haut niveau serait toujours la bienvenue.
- Sur quoi construire notre bibliothèque? (Ex. OpenGL)
- Quelle bibliothèque graphique existante aimeriez-vous voir notre imitation de bibliothèque (le cas échéant) et pourquoi? (Ex. PyGame, Morphic, Swing, etc.)
- Quelles fonctionnalités aimeriez-vous voir notre bibliothèque implémenter ou éviter? Par exemple, les bonnes personnes de Gnome pourraient affirmer que le bouton de réduction n'est pas nécessaire.
- Avez-vous des suggestions générales?
- Quel nom intelligent donneriez-vous à cette bibliothèque imaginaire? (Ex. HOT - Haskell Opengl Toolkit; HAWT - Haskell Advanced Windowing Toolkit)