首页 行业资讯 宠物日常 宠物养护 宠物健康 宠物故事

函数式编程和响应式编程有什么区别?

发布网友 发布时间:2022-04-20 08:05

我来回答

1个回答

热心网友 时间:2022-03-30 00:48

1. 我暂且认为你说的RP是指Rx*框架的Reactive programming,(如果不是,就先认为是一下吧)
Rx*框架的RP,其实应该叫FRP(Functional Reactive Programming)(误,感谢 邵成的指正,具体见补充部分),那和FP基本上就是一种派生(derive)关系了
FRP基本上就是面向异步事件流的编程了,这个异步事件流叫:Observable,一般叫:Stream

Stream就是一个 按时间排序的Events(Ongoing events ordered in time)序列
Stream是不可变(Immutability)的,任何操作都返回新的Stream, 且它是一个Monad(它有map和flatMap方法)。
FRP的关注点在Stream,而FP的关注点在(Type, Operate),Stream -> (Type, Operate)是一种泛化(generic),(Type, Operate) -> Stream 是一种派生。
RP本身是建立于观察者模式之上的一种编程范式(级别同MV*),FP则更偏向底层解决一般化问题。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com