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 ”。
评论