Scala中的功能反应式编程

Dan*_*ral 56 functional-programming scala

是否有为Scala编写的库启用功能反应式编程?

mag*_*can 43

另见Odersky等人的论文" Deprecating the Observer Pattern ".它解释了为该论文开发的Scala.React库.

  • [这里](http://infoscience.epfl.ch/record/176887)是新版本. (11认同)
  • 这篇论文其实非常好.它真的让我明白FRP中所有的模糊是什么...... (3认同)

naf*_*afg 12

有反应 - http://github.com/nafg/reactive.存储库目前包含两个项目.reactive-core是一个独立的FRP库.reactive-web以它为基础,使得非常容易制作非常动态和互动的Lift webapps.

  • `pure`是一个恒定的信号,`ap`正在做一个`zip`后跟一个`map`.所以如果说我有一个信号`x`和一个信号`y`而我想要一个信号`x + y`,`x zip y map {case(x,y)=> x + y}`就像scalaz一样` (x | @ | y)(_ + _)`. (2认同)

Mai*_*kov 9

https://github.com/Netflix/RxJava由Netflix开发的JVM功能反应编程库.

  • Rx(Reactive Extensions)不是FRP意义上的"功能反应式编程",尽管你可以说它在一般意义上既是功能性的也是反应性的. (2认同)

Eug*_*gen 9

李浩义Scala.Rx.简而言之,它旨在成为一个更简单,易于使用且更具互操作性的Scala.React(部分)重新构想.

不要被Rx后缀误导.Scala.Rx与.NET的Reactive Extensions几乎没有关系.Scala.Rx并不专注于异步和事件流,而是关注时变值以及具有自动更改传播的函数依赖关系的表达.


Dou*_*asH 8

我不是Scala,所以不知道它们有多好,但是这里有一篇博客,其中有关于Scala中的FRP的评论:Scala中的功能反应式编程(FRP)(Fresca,ScalaFX),这里是显示stackoverflow的reddit谈话导致我进入上述链接.

我对Scala中的FRP功能有几个问题.什么是
当前状态ScalaFX?自3个月以来没有更新......目前是否可以使用?

它绝对可用,还没有官方发布.

是否还有其他FRP框架(例如Fresca重生)?

弗雷斯卡是我第一次尝试斯卡拉的FRP.目前处于主干线的SFX在几个方面改进了弗雷斯卡,因此可以看作是弗雷斯卡的继承者.


Vad*_*zim 7

Coursera 反应式编程原理课程推广RxScala.

RxScala为Scala带来了Reactive Extensions.Rx最初是为.NET实现的,现在正在用Java实现.RxScala项目是RxJava的适配器.它的代码位于RxJava存储库的子目录中.

该库尚未完成.您必须期待未来版本的重大变化.


小智 5

有scala-reactive:http://github.com/erikrozendaal/scala-reactive

它受到Microsoft的Reactive Extensions库的启发,具有替代IObservable的Observable特性,并且针对Scala集合API进行了定制,因为Rx与LINQ API一样多.