Pie*_*ten 8 .net c# reactive-programming system.reactive
我一直在一个新的财务分析项目上使用Rx,它以异步方式接收所有数据.我对自己的个人生产力以及基于事件的代码的可理解程度感到非常惊讶(与以前的复杂嵌套ifs和随机状态变量的事件处理程序模型相反).有没有其他人有机会玩它,如果有的话你有什么想法?
Ree*_*sey 11
我相信Reactive Extensions大大简化了复杂的事件驱动编程的某些部分,但整个问题并没有"解决".
它确实处理了许多情况,比以前更清洁,更优雅.但是,它并不(必然)总是帮助一些异步模式的生成方面,其中事件驱动编程仍然很困难.Rx真的专注于处理事件的订阅方,但不一定是等式的生成方.
对于一些不同的样本,以及为未来版本的C#考虑处理一些更复杂的异步模型的想法,我建议观看Luca Bolognese的PDC Talk.他提出了语言团队正在努力帮助异步开发的创作方面的一些想法,例如IAsync<T>直接生成语法的"迭代器" ,以及支持事件生成的语言功能.