ฉันเพิ่งเจอข้อผิดพลาด FP (พยายามเรียนรู้ Haskell) และฉันก็ประทับใจกับสิ่งที่ฉันเห็นมามาก (ฟังก์ชั่นชั้นหนึ่งการประเมินที่ขี้เกียจและสารพัดอื่น ๆ ) ฉันยังไม่มีความเชี่ยวชาญ แต่ฉันได้เริ่มเข้าใจแล้วว่าเหตุผล "ตามหน้าที่" ง่ายกว่าเหตุผลสำหรับอัลกอริธึมพื้นฐาน (และฉันมีปัญหาในการกลับไปที่ที่ฉันต้องทำ)
พื้นที่หนึ่งที่ FP ในปัจจุบันดูเหมือนจะค่อนข้างแบนอย่างไรก็ตามคือการเขียนโปรแกรม GUI วิธี Haskell ดูเหมือนว่าจะห่อชุดเครื่องมือ GUI ที่จำเป็น (เช่น GTK + หรือ wxWidgets) และใช้บล็อก "do" เพื่อจำลองสไตล์ที่จำเป็น ฉันไม่ได้ใช้ F # แต่ความเข้าใจของฉันคือมันใช้ OOP กับ. NET class เห็นได้ชัดว่ามีเหตุผลที่ดีสำหรับเรื่องนี้ - การเขียนโปรแกรม GUI ปัจจุบันเป็นเรื่องของ IO และผลข้างเคียงดังนั้นการเขียนโปรแกรมที่ใช้งานได้อย่างแท้จริงนั้นไม่สามารถทำได้ด้วยเฟรมเวิร์กส่วนใหญ่ในปัจจุบัน
คำถามของฉันคือมันเป็นไปได้ที่จะมีวิธีการทำงานกับการเขียนโปรแกรม GUI? ฉันมีปัญหาในการจินตนาการว่าสิ่งนี้จะดูเหมือนในทางปฏิบัติ ไม่มีใครรู้เกี่ยวกับกรอบใด ๆ ทดลองหรืออย่างอื่นลองสิ่งนี้ (หรือแม้แต่กรอบที่ออกแบบมาจากพื้นดินสำหรับภาษาทำงาน) หรือวิธีการแก้ปัญหาเพียงแค่ใช้วิธีไฮบริดกับ OOP สำหรับส่วน GUI และ FP สำหรับตรรกะ? (ฉันแค่ขอความอยากรู้อยากเห็น - ฉันชอบที่จะคิดว่า FP คือ "อนาคต" แต่การเขียนโปรแกรม GUI ดูเหมือนจะเป็นช่องโหว่ขนาดใหญ่ที่จะเติมเต็ม)