Reactive Extensions (Rx)已经由Microsoft Open Technologies开源。这增加了它不久之后出现在Mono中的可能性。
Rx是一个函数库,让人们可以利用可观察序列和LINQ风格查询操作符来编写异步和基于事件的程序。在8月份的时候,微软发布了带有多个新特性的Rx .NET 2.0。它的源代码现在基于Apache许可协议公开提供,且项目会接受来自社区的贡献。
来自于开发人员的反应大多数是肯定之辞。几乎在公告发布的同时,mono-reactive,一个目标是把Rx特性带到Mono中的项目就由项目所有者Atsushi Eno所放弃了——
我高兴地宣布,我不再对这个项目中的代码投入任何精力了,微软已经在Apache许可协议之下开源了Reactive Extensions。谢谢你微软!
Miguel De Icaza发推说到——
不可思议,作为Rx开源的一部分,微软也开源了他们的IL to JavaScript编译器
Reactive Extensions已经在多个项目中发挥作用——比如GitHub for Windows和Netflix。不过,反应式风格的编程在真实的编程中也大有用处,比如利用在Kinect编程之中,让“怪物活起来”。
你可以通过MSDN和InfoQ来学习Reactive Extensions的相关知识。也可以阅读免费的在线书籍“IntroToRx”。