1147得票18回答
什么是(函数式)响应式编程?

我已经阅读过维基百科上关于反应式编程的文章,还读了一篇关于函数响应式编程的小文章。这些描述非常抽象。 实际上,函数响应式编程 (FRP) 是什么意思? 与非响应式编程相比,什么构成了反应式编程? 我的背景是命令式/OO语言,因此希望能够提供与该范式相关的解释。

269得票1回答
推拉式和箭头式FRP在本质上有多大的不同?

我想学习Haskell中的FRP,但是很难决定要使用哪个库。 许多似乎是失败的尝试,有些似乎已经复活(例如Yampa上的最近活动)。 从我所读的内容来看,似乎有两种“类型”的FRP:推拉式FRP(像在Reactive-banana和Reflex中)和箭头化FRP(像在Yampa中)。在Fran...

70得票5回答
响应式编程和事件驱动编程有什么不同?

我正在学习JavaScript中的反应式编程和函数响应式编程。我非常困惑。 维基百科说有多种编写反应式代码的方式,例如命令式、面向对象和函数式。我想知道事件驱动是不是另一种编写反应式代码的方式? 反应式编程与Promises有什么关系?我认为Promises是事件驱动和回调地狱的另一种选择。

64得票3回答
一种功能响应式编程语言的规范

我想尝试创建一个功能性响应式框架。我已经阅读了很多相关内容并看过一些示例,但我想要清晰地了解这个框架必须具备什么样的特点才能被视为FRP扩展/DSL。我不是很关心实现问题或具体细节,而更关心在完美的世界情况下需要什么。 在理想的功能性响应式编程语言中,主要操作和特性会是什么?

61得票5回答
比较core.async和函数响应式编程(+Rx)

当我比较Clojure的core.async和所谓的响应式扩展(Rx)以及FRP时,我有些困惑。它们似乎解决了相似的异步问题,我想知道它们的主要区别,并在什么情况下优先使用其中之一。请问能否给出解释? 编辑:为了鼓励更深入的回答,我想让问题更具体: Core.async允许我编写看起来同...

57得票4回答
Scala.React的现状是什么?

我刚读了 Deprecating the Observer Pattern,发现它非常有趣。 这篇文章中描述的Scala.React包的状态如何?我找到了一个Scala.React快照的tarball,但似乎没有太多文档或活跃的维护。我还发现了ScalaFX,它看起来可能与响应式编程有关,但...

49得票3回答
为什么递归的 `let` 语句能够提高空间效率?

我在学习函数响应式编程时发现了这个语句,它来自于Hai Liu和Paul Hudak的文章"Plugging a Space Leak with an Arrow"(第5页): Suppose we wish to define a function that repeats its arg...

42得票6回答
理解反应式-banana FRP库的推荐阅读/教程

我对FRP(函数响应式编程)很感兴趣,想了解reactive-banana Haskell库背后的理论知识。您有什么建议可以推荐给新手阅读以了解reactive-banana背后的理论知识?我了解到,在这个领域已经取得了一些进展,并且不同的FRP库使用不同的方法,因此我认为任何一篇FRP论文都...

37得票3回答
功能性GUI用户在哪里?

已经有很多关于如何在函数式语言中创建GUI的方法进行了研究。有基于推/拉FRP、基于箭头的FRP和可能还有其他更优秀的研究的库。 许多人似乎都同意这是更本地的方法,但几乎每个人都在使用诸如gtk2hs和wxhaskell等命令式绑定库。即使被推荐为好的 教程的地方也教绑定到这些普通命令式库上。...

26得票2回答
选择哪个FRP包?

我刚开始涉足Haskell的函数响应式编程世界,并且我想在反应式环境下使用GUI编程(使用gtk,因为它有大量的绑定)。 现在,我已经略微研究了Grapefruit、Reactive-Banana和Buster,我想知道使用其中任何一个软件包的喜悦/恐怖的证言。 我目前只有这些初步看法: ...