1.RAC入门区分函数式编程、响应式编程、命令式编程

2021-04-14  本文已影响0人  凯司机

什么命令式编程?

典型的cpu运算,开辟内存,进行计算。

命令式是基于状态量来进行计算的。

C、C++、OC是偏向命令式编程的语言。

什么是函数编程?

首先这是一种编程范式,不是一种基础库。而链式编程是一种编程技巧。

函数式编程更推崇表达式,弱化语句。

函数式是基于不变量来进行计算的,他和数学里面的计算相似。

Swift是函数和命令混合式开发语言。

4个特征:闭包&高阶函数、惰性计算、不改变状态(不是不可以使用状态量)、递归。

闭包与Block的关系:可以理解为Block是OC下对闭包的一种实现。

什么是响应式编程?

最形象的例子:Excel的统计计算,一项变化,整体结果随之变化。

iOS中的AutoLayout就是典型的响应式编程。

什么是函数响应式编程?
备注:也许之前你有的概念很模糊,但是学完之后,你必须反过来反思究竟什么是函数响应式编程。

特征:1.满足函数式的一些特征,2.面向离散时间流,3.离散事件流操作。

上一篇 下一篇

猜你喜欢

热点阅读