现在很多语言都有Rx了,Rx.Net,Rx.Java,Rxjs 等,我想是因为这是利用函数语言的异步优势的一种编程形态
Rx 是一种搭建处理流的框架,从observable开始到 subscribtion结束函数式处理过程
中间的处理逻辑是外面根据需要传进来的,应该是充分利用的函数式语言对状态的管道式封闭,专一化,而避免了,传统描述式语言的状态开放共享导致并发处理困境,比如脏读和锁等情况得到了规避,
所以Rx的流是指Rx这个框架所构建的处理流,而非里面的数据流,这个处理流,由源和响应所构建,这个处理流中的次序具有稳定性可靠性,所以异步事件流,或数据流通过这个处理流是异步安全可靠的。
同时这种方式体现了函数式编程的另一个优势就是更易读和表达,对状态管理更节省,因为临时变量都在形参的表述中被有效的管理和隐藏了,整个代码更简洁和稳定,降低了并发故障率,代码变得更少,更有效,思路呈现得更加清晰,这都是函数式编程的重要价值,现在这种哲学已经在传统语言中渗透开了,各种语言中的Rx库就是证明!
来源:https://www.cnblogs.com/ProjectDD/p/12027814.html