Wie das Haskell-Wiki selbst sagt :
Es gibt eine große Anzahl von GUI-Bibliotheken für Haskell. Leider gibt es keinen Standard und alle sind mehr oder weniger unvollständig. Im Allgemeinen laufen Furniere mit niedrigem Furnieranteil gut, aber mit niedrigem Furnieranteil. Übergeordnete Abstraktionen sind ziemlich experimentell. Es wird eine unterstützte GUI-Bibliothek auf mittlerer Ebene benötigt.
Ein Professor an meinem College hat mich und drei andere Informatik-Majors gebeten, an einer GUI-Bibliothek für Haskell zu arbeiten. Seine ursprüngliche Idee für das Projekt war es, eine Ebene auf OpenGL zu schreiben, die die in Smalltalk gefundene morphische Bibliothek imitiert . Dies ist jedoch nur ein Vorschlag, und andere Systeme sind auf jeden Fall eine Überlegung wert.
Dies bringt uns zur eigentlichen, mehrteiligen Frage.
- Nach welcher Abstraktionsebene sollte unsere Bibliothek streben? Das Haskell-Wiki scheint stark darauf hinzudeuten, dass eine GUI-Bibliothek auf mittlerer Ebene bevorzugt würde. Eine hochrangige Bibliothek wäre jedoch weiterhin willkommen.
- Worauf sollte unsere Bibliothek aufbauen? (ZB OpenGL)
- Welche vorhandene GUI-Bibliothek möchten Sie sehen, wenn unsere Bibliothek imitiert wird (falls vorhanden) und warum? (ZB PyGame, Morphic, Swing usw.)
- Welche Funktionen möchten Sie in unserer Bibliothek implementieren oder vermeiden? Zum Beispiel könnten die guten Leute bei Gnome argumentieren, dass die Minimierungsschaltfläche unnötig ist.
- Haben Sie allgemeine Vorschläge?
- Welchen klugen Namen würden Sie dieser imaginären Bibliothek geben? (ZB HOT - Haskell Opengl Toolkit; HAWT - Haskell Advanced Windowing Toolkit)