Come Haskell Wiki stesso afferma :
There is a large number of GUI libraries for Haskell. Unfortunately there is no standard one and all are more or less incomplete. In general, low-level veneers are going well, but they are low level. High-level abstractions are pretty experimental. There is a need for a supported medium-level GUI library.
Un professore del mio college mi ha chiesto e tre altri laureati in informatica per prendere in considerazione la possibilità di lavorare su una libreria GUI per Haskell. La sua idea iniziale per il progetto era di scrivere uno strato su OpenGL che riproducesse la libreria morfica trovata in Smalltalk ; tuttavia, questo è solo un suggerimento e altri sistemi meritano sicuramente attenzione.
Questo ci porta alla domanda vera e multiparte.
- Per quale livello di astrazione dovrebbe mirare la nostra biblioteca? Haskell Wiki sembra indicare chiaramente che una libreria GUI di livello medio sarebbe preferibile; tuttavia, una libreria di alto livello sarebbe ancora ben accetta.
- Su cosa dovrebbe essere costruita la nostra biblioteca? (Es. OpenGL)
- Quale libreria della GUI esistente ti piacerebbe vedere la nostra libreria imitare (se esiste) e perché? (Es. PyGame, Morphic, Swing, ecc.)
- Quali funzioni vorresti vedere implementare o evitare la nostra libreria? Ad esempio, le brave persone di Gnome potrebbero obiettare che il pulsante minimizza non è necessario.
- Hai suggerimenti generali?
- Quale nome intelligente daresti a questa libreria immaginaria? (Es. HOT - Haskell Opengl Toolkit; HAWT - Haskell Advanced Windowing Toolkit)