Haskell GUI编程工具



这似乎是愚蠢的问题,但对我来说,这是恼人的。

我已经在我的PC上安装了Haskell平台,使用安装选项中的Portable选项,因为我没有管理员权限。因此,所有的Haskell文件现在都存储在D驱动器中,我可以毫无问题地使用它。但是当我在Haskell中搜索GUI编程时,我在谷歌上有很多文章,我得出了最后的结论,我需要另一个库或工具或插件(我不知道哪个是正确的),以使GUI编程在Haskell中成为可能。但我的问题是:

  1. 在windows上进行GUI编程的最佳工具是什么?
  2. 如何安装额外的库或工具并附加到便携式Haskell平台?

Haskell wiki有一个完整的可用的Haskell GUI库列表。

使用Haskell进行GUI编程的问题不在于缺乏可用的工具和库,而在于使用Haskell以通常的命令式事件驱动风格编写GUI程序并没有充分利用Haskell的函数性质。

有许多方法旨在解决这个问题,但是,据我所知,它们几乎都处于"研究"阶段,这意味着它们还没有像主流(非功能)技术那样成熟(在理论上和实践上)。如果您对这个方向感兴趣,请查看该wiki页面中列出的一些功能响应式项目,以及reactive-banana。

关于你的第二个问题(如何安装Haskell库),你可以使用cabal,它包含在Haskell平台中。