【问题标题】:Haskell GUI programming toolsHaskell GUI 编程工具
【发布时间】:2012-01-28 08:04:08
【问题描述】:

这可能看起来很愚蠢,但对我来说很烦人。

我已经使用安装选项中的便携式选项在我的 PC 中安装了 Haskell 平台,因为我没有管理员权限。所以现在所有的 Haskell 文件都存储在 D Drive 中,我可以毫无问题地使用它。但是当我在 Haskell 中搜索 GUI 编程时,我在 Google 中有很多文章,我得出的最终结论是我需要另一个库或工具或插件(我不知道哪个是正确的)来进行 GUI 编程可以在 Haskell 中使用。
但这里我的问题是:

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

【问题讨论】:

  • 我认为在 Windows 上使用 Haskell 进行 GUI 编程的主要问题是安装底层 C/C++ 库。但是,我既不做 GUI 也不做 Windows,所以我可能记错了。
  • 不是一个真正的答案,但如果你没有管理员权限,我建议你在你做的虚拟 Linux 机器上做这样的事情。如果您使用过例如,您可以在以后轻松地将应用程序移植到 Windows。 gtk2hs 用于 GUI。
  • @leftaroundabout 安装虚拟机是一个很好的选择,但是要再次安装虚拟机我需要管理员权限:-)

标签: haskell


【解决方案1】:

Haskell wiki 有一个 comprehensive list 的 Haskell 可用 GUI 库。

Haskell 中 GUI 编程的问题不在于缺乏可用的工具和库,而是使用 Haskell 以通常的命令式事件驱动风格编写 GUI 程序并没有充分利用哈斯克尔。

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

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

【讨论】:

  • Windows 上 GUI 工具的特殊问题是安装底层 C/C++ 库。 cabal-install 在那里没有什么帮助。
猜你喜欢
  • 2012-03-12
  • 2023-03-12
  • 2011-11-11
  • 2012-03-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多