我想在 Haskell 中学习 FRP,但决定使用哪个库有点困难。许多似乎是死的尝试,有些似乎已经复活(例如最近在 Yampa 上的活动)。
根据我的阅读,似乎有两种“类型”的 FRP:一侧是推拉式 FRP(如 Reactive-banana 和 Reflex 中),另一侧是箭头化 FRP(如 Yampa 中)。似乎在 Fran 和 FrTime 时代也曾经有过一些“经典 FRP”,但我没有发现这些最近的活动。
这两种(或三种)真的是完全不同的 FRP 方法吗?
其中一个是过时的理论,而另一个是“未来的东西”吗?
还是它们必须并行发展,以满足不同的目的?
我是否命名了每个类别中最突出的库,或者是否有其他选择需要考虑(Sodium、Netwire 等)?
我终于看了 J. Abrahamson 在评论中推荐的 [来自 Evan Czaplicki 的谈话](https://www.youtube.com/watch?v=Agu6jipKfYw)。这很有趣,并且确实帮助我澄清了一些事情。我强烈推荐给任何觉得这个问题很有趣的人。