【发布时间】:2010-01-17 23:50:52
【问题描述】:
我最近一直在研究 Haskell,它似乎是从另一个角度观察编程问题的一种非常好的方法 - 至少可以替代我通常的命令式(我有很强的 C++ 背景)视图。
但是,我看到的所有文章似乎都在处理相同类型的编程问题:
- 解析器
- 编译器
- 数值计算问题
我想亲自尝试一下 Haskell,通过编写一些 GUI 应用程序。因此,我想知道:用像 Haskell 这样的函数式编程语言编写像 GUI 这样的事件驱动系统有意义吗?或者这是命令式语言擅长的问题领域?不幸的是,我仍然需要相当长的时间才能将我的想法切换到“函数式”模式,所以我很难决定反对或支持将函数式编程语言用于事件驱动系统。
我还对在 Haskell 中实现的 GUI 应用程序(或一般的事件驱动系统)的示例感兴趣。
【问题讨论】:
-
Gtk2hs 是 Haskell 的 Gtk 绑定。
-
先生,您太客气了:其他人总是问 Haskell 是否可以在“现实世界”(无论是什么)中使用,从而暗示 Haskell 程序员不是“真正的程序员” (无论那个是什么意思)。如果你真的使用 那些 关键字而不是“事件驱动”,你实际上会在 StackOverflow 上找到相当丰富的问题和答案。
-
这个结论是什么?愿意分享经验吗? :)
标签: user-interface events haskell functional-programming event-handling