Come afferma lo stesso Haskell Wiki :
Esiste un gran numero di librerie GUI per Haskell. Purtroppo non ce n'è uno standard e tutti sono più o meno incompleti. In generale, le faccette di basso livello stanno andando bene, ma sono di basso livello. Le astrazioni di alto livello sono piuttosto sperimentali. È necessaria una libreria GUI di medio livello supportata.
Un professore del mio college ha chiesto a me e ad altri tre specialisti di informatica di prendere in considerazione l'idea di lavorare in una biblioteca della GUI per Haskell. La sua idea iniziale per il progetto era quella di scrivere uno strato sopra OpenGL che imitasse la libreria morfica trovata in Smalltalk ; tuttavia, questo è solo un suggerimento e altri sistemi meritano sicuramente di essere presi in considerazione.
Questo ci porta alla vera domanda multi-parte.
- Per quale livello di astrazione dovrebbe impegnarsi la nostra biblioteca? Il Wiki di Haskell sembra indicare fortemente che sarebbe preferibile una libreria GUI di medio livello; tuttavia, una biblioteca di alto livello sarebbe comunque benvenuta.
- Su cosa dovrebbe essere costruita la nostra biblioteca? (Es. OpenGL)
- Quale libreria GUI esistente vorresti vedere imitare la nostra libreria (se presente) e perché? (Es. PyGame, Morphic, Swing, ecc.)
- Quali funzionalità vorresti che la nostra libreria implementasse o evitasse? Ad esempio, le brave persone di Gnome potrebbero obiettare che il pulsante minimizza non è necessario.
- Hai qualche suggerimento generale?
- Quale nome intelligente daresti a questa biblioteca immaginaria? (Es. HOT - Haskell Opengl Toolkit; HAWT - Haskell Advanced Windowing Toolkit)