2014-07-09 73 views
8

是否有任何活着的Haskell庫實現FRP並可用於編程UI /交互式圖形?Alive GUI庫支持Haskell的FRP

我從這樣的庫預計有:

  • 不使用任何瘋狂的GHC擴展,因此代碼可以由凡人可以理解。
  • 沒有放棄(在最後6個口中有一些提交,並且郵件列表中的回答線程很少)。
  • 支持一些現代化的窗口庫(Qt,GTK)並涵蓋了相當多的功能。
  • 也有繪圖和動畫支持,即讓用戶簡單地定義一些形狀和效果,並將其參數綁定到行爲。

我查了一些資源,圖片很傷心。

  • 原創Fran及其祖先Fruit家族正式死亡。
  • Reactive是一個抽象框架,沒有綁定到真正的用戶界面/圖形(我錯過了什麼?)。
  • Netwire也看起來針對一般情況。目前它沒有文檔介紹如何使用它來構建UI /圖形。唯一的例子是full application甚至不接近教程。
  • Grapefruit看起來不錯,但它在2013年12月和mailing list充滿垃圾郵件的最後commits。我認爲它被放棄了。
  • Yampa還沒有文檔可言,而mailing list是無聲的,因爲2013年十一月
+0

[有反應的幾個後端。](http://hackage.haskell.org/packages/search?terms=reactive) – user2407038

+0

[我認爲只有一個...](http://packdeps.haskellers .com/reverse/reactive) –

+0

鈉有一個Scala端口,所以這是一個替代方案,將它與JavaFX結合在一起,並且您擁有強大的FRP系統。 ELM是Haskell喜歡的,擁有你需要的所有東西。這裏也是這樣的:http://weblog.luite.com/wordpress/ – jhegedus

回答

7

Reactive Banana已經比較定期更新,具有綁定SDL,一些decent examples,一個tutorial和相對小的,但正派評論API reference

還有一個backend to wx,並參見this question關於使用它與GtK。

維護者Heinrich Apfelmus, is on Stack Overflow,並經常回答關於reactive-banana標籤的問題。

這是否適合您的需求?

+2

我想補充一點,'reactive-banana'本身不是一個GUI庫,而是一個通用的FRP庫,它綁定了不同的GUI庫。我目前正在研究更緊密集成的GUI + FRP庫[threepenny-gui](http://haskell.org/haskellwiki/Threepenny-gui)。 –