ReactFX与钠相比

时间:2015-04-02 15:11:06

标签: reactive-programming frp dataflow reactfx sodiumfrp

bookSodium是FRP的一个很好且清晰的介绍。

我希望如此 - 因为关于Sodium的书很容易理解 - 通过比较两个库(Sodium和ReactFX),人们可以利用他们从书中学到的东西,并利用这些知识在ReactFX中实现GUI。

这是发布此问题的动机。

所以我问了11个有助于实现这一目标的问题:

ReactFX中对于以下11个钠概念的相应概念是什么?

1细胞/行为

2流/事件

3过滤器

4合并

5合并

6开关

7永远不会

8 hold

9快照

10地图

11提升

编辑:

12 CellLoop / snapshot-hold-loop

1 个答案:

答案 0 :(得分:4)

  1. 细胞/行为: Val
  2. 流/事件: EventStream
  3. 过滤: filter
  4. 合并: merge
  5. 合并: N / A. Coalesce认为交易是ReactFX没有的。 ReactFX中有两个相关的运算符:reducibleonRecurseReduce,但两者都不完全相同。
  6. 切换: flatMap
  7. 从不: never
  8. 持有: toBinding
  9. 快照: emitOn
  10. 地图: map
  11. 提升包装combine

    <A, B, C> BiFunction<Val<A>, Val<B>, Val<C>> lift(BiFunction<A, B, C> f) {
        return (va, vb) -> Val.combine(va, vb, f);
    }