推荐阅读/教程了解反应式香蕉玻璃钢库

我对FRP(Functional Reactive Programming) 反应式香蕉 haskell库感兴趣。 你会推荐一些新手去理解无功香蕉背后的理论吗? 据我所知,在这个领域有一些进展,不同的玻璃钢库使用不同的方法,所以我不认为任何玻璃钢纸都可以。

不幸的是,我还没有写任何全面的文档或教程,主要是因为react native香蕉图书馆还处于不稳定状态。

这意味着,目前,您必须从各种来源自己弄清楚自己的情况,并以Haskell相当强大的知识作为后盾。 我能在这里做的是列出各种来源和灵感。

  • 直接提供反应香蕉的文件

    • 真的很短介绍 – 主要是回答“为什么我需要了解有关的应用程序,以了解反应香蕉?
    • 教程幻灯片[PDF] – 解释和可视化行为和事件的概念
    • API参考
    • 示例代码 – 示例开始很简单,对于理解库非常有用。
    • 模型实现 – 查看源代码。 有助于理解编程模型的细节。
  • 由于反应香蕉是基于Conal Elliott的工作,他的着作是一个很好的来源

    • “function性反应animation” – 一般,虽然有些过时的玻璃钢概述。
    • “声明式事件导向编程” – 演示FRP在GUI编程中的实用性的实例。 对通用编程哲学有很好的介绍。
    • “推挽function反应式编程” – 良好的阅读理解如何将模型映射到应用程序和其他函子的API。

基本上有两个来源:

  1. Conal Elliott的论文“ 简单有效的functionreact native ”(以及Conal的另一篇文章)。
  2. Apfelmus的博客。 文章“ react native香蕉和玻璃钢的本质 ”可能是一个很好的起点。

反应香蕉的devise和语义从Conal的论文和他的“react native”文库(自反应香蕉-0.2)中大量地提取。 关于背后的理由以及图书馆之间的差异,在Apfelmus博客的评论中讨论了很多。 不幸的是,“react native”有一些与其“切换器”function相关的不良行为,因此被排除在react native香蕉之外。 关于这个问题的性质以及如何解决这个问题已经有了很多的研究,看起来反应式香蕉-0.5可能会引入一些版本的“切换器”。

这不是反应香蕉,但我发现这个系列有助于理解玻璃钢,从零开始build立一个小型乒乓球比赛。

https://github.com/leonidas/codeblog/blob/master/2012/2012-01-08-streams-coroutines.md https://github.com/leonidas/codeblog/blob/master/2012/2012-01 -17-declarative-game-logic-afrp.md

我已经写了关于玻璃钢和反应香蕉。 看看这里,看看它是否有用:

http://alfredodinapoli.wordpress.com/2011/12/24/functional-reactive-programming-kick-starter-guide/

HTH,

一个。

我和你在同一条船上,在寻找资源时,我find了“使用反应香蕉的FRP解释” 。 它针对的是FRP初学者。

最近我把我的“stream式”包装移植到“反应式香蕉”上。 该软件包用于实时处理MIDI信息,例如用于生成伴奏,音乐游戏和一些有趣的效果。

http://code.haskell.org/~thielema/reactive-balsa/

我怎么开始学习反应香蕉? 我只是问包裹的作者,他慷慨地帮我做了第一步。 采取了第一步之后,我发现这个软件包的Haddock文档非常有帮助。 现在你可以在包装作者和我之间做出select,给你第一个提示如何开始使用反应香蕉。 🙂