简介

在编程过程中,如果是根据一个需求去编写解决某一特殊情况代码的行为叫做 命令式编程
在我们的编程世界中,我们需要处理的其实也只有“数据”和“关系”,而关系就是函数。
我们所谓的 编程工作 也不过就是在找一种 映射关系 ,一旦关系找到了,问题就解决了,剩下的事情,就是让数据流过这种关系,然后转换成另一个数据罢了。

形式

我们可以用 流水线 去形容这种工作,把输入当做原料,把输出当做产品,数据可以不断的从一个函数的输出可以流入另一个函数输入,最后再输出结果,这不就是一套流水线嘛?

函数式编程 - 图1
由此可以理解——函数式编程其实就是强调在编程过程中把更多的关注点放在如何去 构建关系
通过构建一条高效的建流水线,一次解决所有问题。而不是把精力分散在不同的加工厂中来回奔波传递数据。

函数式编程 - 图2

特点

参考链接 https://juejin.im/post/5d70e25de51d453c11684cc4