微软开源 Reactive Extensions

  • Roopesh Shenoy
  • 朱永光

2012 年 11 月 11 日

话题:.NET开源语言 & 开发

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 编程之中,让“怪物活起来”。

你可以通过MSDNInfoQ来学习 Reactive Extensions 的相关知识。也可以阅读免费的在线书籍“IntroToRx”。

查看英文原文:Microsoft Open Sources Reactive Extensions

.NET开源语言 & 开发