在Haskell中实现了哪些事件驱动的应用程序?

Fre*_*abe 16 events user-interface haskell functional-programming event-handling

我最近一直在研究Haskell,从另一种观点来看,这似乎是一种非常好的方式来观察编程问题 - 至少可以替代我通常的命令(我有一个强大的C++背景)视图.

但是,我看到的所有文章似乎都处理了相同类型的编程问题:

  • 解析器
  • 编译器
  • 数值计算问题

我想通过编写一些GUI应用程序来自己尝试Haskell.因此,我想知道:在像Haskell这样的函数式编程语言中编写像GUI这样的事件驱动系统是否有意义?或者这是命令式语言优秀的问题领域?不幸的是,我仍然需要相当长的时间才能将我的想法转变为"功能"模式,所以我很难决定反对或赞成使用函数式编程语言来实现事件驱动的系统.

我也对在Haskell中实现的GUI应用程序(或一般的事件驱动系统)的示例感兴趣.

Jör*_*tag 15

以下是几个Google关键字:


Jus*_*ith 5

xmonad是一个用Haskell编写的X11窗口管理器.

此外,查看各种Haskell GUI库的实现方式可能会给出一些关于如何在Haskell中创建交互式程序的想法.