使用FRP支持Haskell的Alive GUI库

时间:2014-07-09 14:51:14

标签: animation haskell user-interface frp

是否存在实现FRP的活Haskell库,可用于编程UI /交互式图形?

我对这样一个图书馆的期望:

  • 不使用任何疯狂的GHC扩展,因此凡人可以理解代码。
  • 没有放弃(在最后6个口中有一些提交,很少在邮件列表中回复帖子)。
  • 由一些现代窗口库(Qt,GTK)支持,并涵盖了相当多的功能。
  • 还有绘图和动画支持,即让用户只需定义一些形状和效果,并将其参数绑定到行为上。

我查了一些资源,图片很难过。

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

2 个答案:

答案 0 :(得分:7)

Reactive Banana已相对定期更新,对SDL具有约束力,一些decent examples,一个tutorial以及一个相对较小但却体面评论API reference

还有backend to wx,有关将其与GtK一起使用,请参阅this question

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

这是否符合您的需求?

答案 1 :(得分:2)

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