Rx?? 的思考

不羁岁月 提交于 2019-12-13 02:11:45

现在很多语言都有Rx了,Rx.Net,Rx.Java,Rxjs 等,我想是因为这是利用函数语言的异步优势的一种编程形态

Rx 是一种搭建处理流的框架,从observable开始到 subscribtion结束函数式处理过程

中间的处理逻辑是外面根据需要传进来的,应该是充分利用的函数式语言对状态的管道式封闭,专一化,而避免了,传统描述式语言的状态开放共享导致并发处理困境,比如脏读和锁等情况得到了规避,

 

所以Rx的流是指Rx这个框架所构建的处理流,而非里面的数据流,这个处理流,由源和响应所构建,这个处理流中的次序具有稳定性可靠性,所以异步事件流,或数据流通过这个处理流是异步安全可靠的。

同时这种方式体现了函数式编程的另一个优势就是更易读和表达,对状态管理更节省,因为临时变量都在形参的表述中被有效的管理和隐藏了,整个代码更简洁和稳定,降低了并发故障率,代码变得更少,更有效,思路呈现得更加清晰,这都是函数式编程的重要价值,现在这种哲学已经在传统语言中渗透开了,各种语言中的Rx库就是证明!

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!