函数编程(简称FP)不只代指Haskell Scala等之类的语言,还表示一种编程范式,和面向对象的编程方式一样,是编程思维,软件思考方式,也称面向函数编程. 编程的本质是组合,组合的本质是范畴Category,而范畴是函数的组合. 函数式编程的特点:函数是第一公民,无副作用,内部不存在状态,易于并发. 面向对象编程主要有三点特性:封装,多态,继承,把所有的事物都当做对象来看待,任何事物皆对象. 封装就是把对象的属性和对象的行为封装到一个定义的类里面. 多态就是同一个对象可以表现为多种具体的形式…