Como o próprio Wiki da Haskell afirma :
Há um grande número de bibliotecas de GUI para Haskell. Infelizmente, não existe um padrão e todos são mais ou menos incompletos. Em geral, os laminados de baixo nível estão indo bem, mas são de baixo nível. Abstrações de alto nível são bastante experimentais. Há uma necessidade de uma biblioteca GUI de nível médio suportada.
Um professor da minha faculdade pediu a mim e a três outros especialistas em ciência da computação que considerassem trabalhar em uma biblioteca GUI para Haskell. Sua idéia inicial para o projeto foi escrever uma camada sobre o OpenGL que imitava a biblioteca mórfica encontrada no Smalltalk ; no entanto, isso é apenas uma sugestão e vale a pena considerar outro sistema.
Isso nos leva à questão real, com várias partes.
- Para que nível de abstração nossa biblioteca deve se esforçar? O Haskell Wiki parece indicar fortemente que uma biblioteca GUI de nível médio seria preferida; no entanto, uma biblioteca de alto nível ainda seria bem-vinda.
- Sobre o que nossa biblioteca deve ser construída? (Ex. OpenGL)
- Que biblioteca GUI existente você gostaria de ver nossa biblioteca imitar (se houver) e por quê? (Por exemplo, PyGame, mórfico, Swing, etc)
- Quais recursos você gostaria que a nossa biblioteca implementasse ou evitasse? Por exemplo, as pessoas boas do Gnome podem argumentar que o botão minimizar é desnecessário.
- Você tem alguma sugestão geral?
- Que nome inteligente você daria a essa biblioteca imaginária? (Ex. HOT - Haskell Opengl Toolkit; HAWT - Haskell Advanced Windowing Toolkit)