ในฐานะที่เป็นHaskell Wiki ระบุว่า :
มีไลบรารี GUI จำนวนมากสำหรับ Haskell น่าเสียดายที่ไม่มีมาตรฐานใด ๆ เลยและทั้งหมดนั้นไม่สมบูรณ์ไม่มากก็น้อย โดยทั่วไปแล้วแผ่นไม้อัดระดับต่ำจะทำได้ดี แต่ก็มีระดับต่ำ abstractions ระดับสูงเป็นการทดลองที่ค่อนข้างดี ไม่จำเป็นต้องมีไลบรารี GUI ระดับกลางที่รองรับ
อาจารย์ที่วิทยาลัยของฉันขอให้ฉันและวิชาเอกวิทยาการคอมพิวเตอร์อีกสามคนพิจารณาที่จะทำงานในห้องสมุด GUI สำหรับ Haskell ความคิดเริ่มต้นของเขาสำหรับโครงการคือการเขียนเลเยอร์บน OpenGL ที่เลียนแบบมอร์ฟิคไลบรารีที่พบใน Smalltalk ; อย่างไรก็ตามนี่เป็นเพียงข้อเสนอแนะและระบบอื่น ๆ ก็เป็นสิ่งที่ควรค่าแก่การพิจารณา
นี่นำเราไปสู่คำถามที่เกิดขึ้นจริงและมีหลายส่วน
- ห้องสมุดของเรามุ่งมั่นในระดับใด Haskell Wiki ดูเหมือนจะบ่งบอกอย่างชัดเจนว่าต้องการ GUI ไลบรารีระดับกลาง อย่างไรก็ตามยินดีต้อนรับสู่ห้องสมุดระดับสูง
- ห้องสมุดของเราควรสร้างอะไร (เช่น OpenGL)
- ห้องสมุด GUI ใดที่มีอยู่ที่คุณต้องการดูห้องสมุดของเราเลียนแบบ (ถ้ามี) และเพราะอะไร (เช่น PyGame, Morphic, Swing ฯลฯ )
- คุณต้องการเห็นคุณลักษณะใดในการนำไลบรารี่ของเราไปใช้หรือหลีกเลี่ยง ตัวอย่างเช่นคนดีที่ Gnome อาจยืนยันว่าปุ่มย่อขนาดนั้นไม่จำเป็น
- คุณมีคำแนะนำทั่วไปไหม?
- ชื่ออะไรที่ฉลาดที่คุณจะให้ห้องสมุดจินตนาการนี้ (เช่น HOT - ชุดเครื่องมือ OpenGL ของ Haskell; HAWT - ชุดเครื่องมือขั้นสูงสำหรับหน้าต่าง Haskell)