如果我已经熟悉F#事件,并且我不打算过多地使用C#interop,是否有充分的理由考虑使用Reactive Framework?
答案 0 :(得分:11)
我认为有两个主要区别:
首先,IEvent<'T>
接口(以及Event
模块中的函数)和IObservable<'T>
接口(由Observable
中的函数使用}模块和Reactive Fx)。差异has been discussed on SO earlier。
Reactive Framework是一个更复杂的库,因此它实现了Observable
或Event
模块中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#的标准部分)芯)。