Reactive Framework与F#Events有何不同?

时间:2012-08-23 01:57:25

标签: f# reactive-programming

如果我已经熟悉F#事件,并且我不打算过多地使用C#interop,是否有充分的理由考虑使用Reactive Framework?

1 个答案:

答案 0 :(得分:11)

我认为有两个主要区别:

  • 首先,IEvent<'T>接口(以及Event模块中的函数)和IObservable<'T>接口(由Observable中的函数使用}模块和Reactive Fx)。差异has been discussed on SO earlier

  • Reactive Framework是一个更复杂的库,因此它实现了ObservableEvent模块中F#中不可用的许多组合器(尽管有open-source project that adds many of them)< / p>

摘要是,您应该更喜欢Observable模块中的函数。如果它拥有您需要的一切,则不需要Reactive Framework。如果没有,那么你需要Reactive Framework或MiniRx(我相信,它有时也更有效)。

F#Event模块dates back to 2006,所以我认为Reactive Framework明显受到启发,但它并没有完全取代F#功能(主要是因为它不是.NET或F#的标准部分)芯)。