
获得徽章 0
赞了这篇沸点
赞了这篇文章
赞了这篇沸点
一直以来很多关于函数式编程的文章和博客都会给出很多概念,比如 pure function,map-reduce 等等,都让我非常的费解,因为这些概念好像是凭空而来的,我也一直在思考到底函数式编程的来源和本质是什么?我认为函数式编程的本质并不是“函数是一等公民”这些概念,这些依然是表面现象。函数式编程编程和命令式编程的本质区别在于,函数式编程是使用数学的方式在编程,更接近数学语言和思维方式,强调系统性,强调的是 what,强调对每个概念精确的定义,精确定义的每个概念通过组合的方式构成了一个严密的逻辑系统;而命令式编程是使用模拟人类真实世界的方式在编程,强调步骤,强调 how,更接近自然语言,有时候甚至无法严格论证其正确性,是工程师对真实世界的理解在程序上的展示
展开
5
2