As Haskell Wiki kendisi belirtiyor :
Haskell için çok sayıda GUI kütüphanesi var. Ne yazık ki standart bir standart yoktur ve hepsi az ya da çok eksiktir. Genel olarak, düşük seviyeli kaplamalar iyi gidiyor, ancak düşük seviyededir. Üst düzey soyutlamalar oldukça deneyseldir. Desteklenen orta düzey bir GUI kütüphanesine ihtiyaç vardır.
Üniversitemdeki bir profesör benden ve diğer üç bilgisayar bilimi dalından Haskell için bir GUI kütüphanesi üzerinde çalışmamızı istedi. Proje için ilk fikri, OpenGL üzerine Smalltalk'ta bulunan morphic kütüphanesini taklit eden bir katman yazmaktı ; Ancak, bu sadece bir öneri ve diğer sistem kesinlikle dikkate değer.
Bu bizi asıl, çok parçalı soruya getiriyor.
- Kütüphanemiz hangi düzeyde soyutlamaya çalışmalı? Haskell Wiki, orta düzey bir GUI kütüphanesinin tercih edileceğini güçlü bir şekilde gösteriyor; ancak, üst düzey bir kütüphane yine de hoş karşılanacaktır.
- Bunun üzerine kütüphanemiz ne yapılmalı? (Örn. OpenGL)
- Var olan GUI kütüphanesinin hangi kütüphane taklitini (varsa) görmek ister misiniz ve neden? (Örn. PyGame, Morphic, Swing, vb.)
- Kütüphanemizin uygulandığını veya kaçındığını görmek istediğiniz özellikler nelerdir? Örneğin, Gnome'daki iyi insanlar simge durumuna küçült düğmesinin gereksiz olduğunu iddia edebilirler.
- Genel bir öneriniz var mı?
- Bu hayali kütüphaneye hangi akıllı adı verirdiniz? (Örn. HOT - Haskell Opengl Toolkit; HAWT - Haskell Gelişmiş Pencere Oluşturma Takımı)