Como dice la propia Wiki de Haskell :
Hay una gran cantidad de bibliotecas GUI para Haskell. Lamentablemente, no existe uno estándar y todos están más o menos incompletos. En general, las carillas de bajo nivel van bien, pero son de bajo nivel. Las abstracciones de alto nivel son bastante experimentales. Existe la necesidad de una biblioteca GUI de nivel medio compatible.
Un profesor de mi universidad me pidió a mí y a otras tres especialidades en informática que consideraran trabajar en una biblioteca GUI para Haskell. Su idea inicial para el proyecto fue escribir una capa encima de OpenGL que imitara la biblioteca mórfica encontrada en Smalltalk ; sin embargo, esto es solo una sugerencia y definitivamente vale la pena considerar otro sistema.
Esto nos lleva a la pregunta real de varias partes.
- ¿Para qué nivel de abstracción debe esforzarse nuestra biblioteca? El Wiki de Haskell parece indicar fuertemente que se preferiría una biblioteca GUI de nivel medio; sin embargo, una biblioteca de alto nivel aún sería bienvenida.
- ¿Sobre qué debería construirse nuestra biblioteca? (Ej. OpenGL)
- ¿Qué biblioteca GUI existente le gustaría ver que imita nuestra biblioteca (si existe) y por qué? (Ej. PyGame, Morphic, Swing, etc.)
- ¿Qué características le gustaría que nuestra biblioteca implementara o evitara? Por ejemplo, las buenas personas en Gnome podrían argumentar que el botón minimizar es innecesario.
- ¿Tienes alguna sugerencia general?
- ¿Qué nombre inteligente le darías a esta biblioteca imaginaria? (Ej. HOT - Haskell Opengl Toolkit; HAWT - Haskell Advanced Windowing Toolkit)