最近我一直在研究Haskell,它似乎是以一种与我平常所用的命令式编程(我有很强的C++背景)不同的方式来解决编程问题的好方法。
然而,我看到的所有文章似乎都处理着相同类型的编程问题:
- 解析器
- 编译器
- 数值计算问题
我想尝试使用Haskell编写一些GUI应用程序。因此,我想知道:在函数式编程语言Haskell中编写事件驱动系统(如GUI)是否有意义?或者这是命令式语言擅长的问题领域?不幸的是,将我的思维转换为“函数式”模式仍需要花费相当长的时间,因此我很难判断使用函数式编程语言来构建事件驱动系统的利弊。
我也对用Haskell实现的GUI应用程序(或事件驱动系统)的示例感兴趣。