जैसा कि हास्केल विकी खुद कहता है :
हास्केल के लिए जीयूआई पुस्तकालयों की एक बड़ी संख्या है। दुर्भाग्य से कोई मानक नहीं है और सभी अधूरे हैं। सामान्य तौर पर, निम्न-स्तर के लिबास अच्छे होते हैं, लेकिन वे निम्न स्तर के होते हैं। उच्च स्तर के अमूर्त काफी प्रयोगात्मक हैं। एक समर्थित मध्यम-स्तरीय GUI पुस्तकालय की आवश्यकता है।
मेरे कॉलेज के एक प्रोफेसर ने मुझसे और तीन अन्य कंप्यूटर साइंस की बड़ी कंपनियों से हास्केल के लिए GUI लाइब्रेरी में काम करने पर विचार करने के लिए कहा। परियोजना के लिए उनका प्रारंभिक विचार ओपनगेट के शीर्ष पर एक परत लिखना था जो स्मॉलटाक में मिली मॉर्फिक लाइब्रेरी की नकल करता था ; हालाँकि, यह सिर्फ एक सुझाव है और अन्य प्रणाली निश्चित रूप से विचार के लायक है।
यह हमें वास्तविक, बहु-भाग प्रश्न पर लाता है।
- हमारे पुस्तकालय को किस स्तर के अमूर्त प्रयास करने चाहिए? हास्केल विकी दृढ़ता से इंगित करता है कि मध्यम स्तर की जीयूआई लाइब्रेरी को प्राथमिकता दी जाएगी; हालाँकि, एक उच्च-स्तरीय पुस्तकालय का अभी भी स्वागत किया जाएगा।
- क्या हमारे पुस्तकालय का निर्माण किया जाना चाहिए? (पूर्व। OpenGL)
- क्या मौजूदा GUI पुस्तकालय आप हमारे पुस्तकालय की नकल करना चाहते हैं (यदि कोई हो) और क्यों? (पूर्व। PyGame, Morphic, Swing, आदि)
- आप हमारी लाइब्रेरी को लागू करने या उससे बचने के लिए क्या सुविधाएँ देखना चाहेंगे? उदाहरण के लिए, गनोम के अच्छे लोगों का तर्क हो सकता है कि न्यूनतम बटन अनावश्यक है।
- क्या आपके पास कोई सामान्य सुझाव है?
- इस काल्पनिक पुस्तकालय को आप क्या नाम देंगे? (Ex। HOT - हास्केल ओपेंगल टूलकिट; HAWT - हास्केल एडवांस्ड विंडविंग टूलकिट)