【问题标题】:Alive GUI library with FRP support for Haskell [closed]具有对 Haskell 的 FRP 支持的活动 GUI 库 [关闭]
【发布时间】:2014-08-30 16:07:48
【问题描述】:

是否有任何实现 FRP 并可用于编程 UI/交互式图形的活的 Haskell 库?

我对这样一个库的期望:

  • 不使用任何疯狂的 GHC 扩展,因此代码可以被凡人理解。
  • 未放弃(过去 6 次提交了一些提交,邮件列表中的回复线程很少)。
  • 由一些现代窗口库(Qt、GTK)提供支持,并涵盖了相当多的功能。
  • 还具有绘图和动画支持,即让用户简单地定义一些形状和效果并将它们的参数绑定到行为。

我查了一些资源,图片很伤心。

  • Fran及其祖先Fruit家族正式死亡。
  • Reactive 是一个抽象框架,没有绑定到真实的 UI/图形(我错过了什么吗?)。
  • Netwire 也适用于一般情况。目前它没有涵盖如何使用它构建 UI/图形的文档。唯一的例子是 full application 甚至没有接近教程。
  • Grapefruit 看起来不错,但它在 2013 年 12 月和 mailing list 上的最后一个 commits 充满了垃圾邮件。我认为它已被废弃。
  • Yampa 根本没有文档,mailing list 自 2013 年 11 月以来一直保持沉默。

【问题讨论】:

  • Sodium 有一个 Scala 端口,所以这是一个替代方案,将它与 JavaFX 结合起来,你就有了一个强大的 FRP 系统。 ELM 就像 Haskell 一样,拥有你需要的所有东西。这也是这个:weblog.luite.com/wordpress
  • 我看到这个问题仍然得到一些投票。如果您觉得它有用,请投票支持重新开放。我同意向工具寻求建议通常对其他人没有帮助。但在这里我问是否存在满足特定标准的工具。显然有更多的人在寻找答案。

标签: animation haskell user-interface frp


【解决方案1】:

Reactive Banana 相对定期更新,绑定到 SDL、一些 decent examplestutorial 和一个相对较小但评论不错的 API reference

还有一个backend to wx,请参阅this question 关于将它与GtK 一起使用。

维护者Heinrich Apfelmus, is on Stack Overflow,经常回答reactive-banana 标签上的问题。

这符合您的需要吗?

【讨论】:

  • 我想补充一点,reactive-banana 本身并不是一个 GUI 库,而是一个通用的 FRP 库,绑定到不同的 GUI 库。我目前正在开发一个更紧密集成的 GUI+FRP 库,threepenny-gui
【解决方案2】:

我相信 GUI 编程是 reactive-banana 的主要用例。

【讨论】:

    猜你喜欢
    • 2016-06-29
    • 1970-01-01
    • 1970-01-01
    • 2011-12-28
    • 1970-01-01
    • 2012-07-06
    • 1970-01-01
    • 1970-01-01
    • 2010-10-17
    相关资源
    最近更新 更多