到底什么是函数式编程思维

 我来答
狼骑舞者
推荐于2016-05-09 · 超过13用户采纳过TA的回答
知道答主
回答量:16
采纳率:0%
帮助的人:17万
展开全部

  “简单说,"函数式编程"是一种"编程范式"(programming paradigm),也就是如何编写程序的方法论。”

  摘自 阮一峰先生的文章:《函数式编程初探》


  就我个人理解,函数式编程是介于面向对象与面向过程的,中间性编程方法,具体且更为严谨的介绍,请百度“函数式编程初探”。

  函数式编程要求大量的使用函数来代替变量,形成富有逻辑且简洁易用的代码,极端的FP和极端的OOP已经在编程界引起一定反思(FP到最后,就会导致逻辑紊乱,而OOP到最后,会导致维护的艰难)。

  在这里附上函数式编程的特点(在“函数式编程初探”中,有部分条目的具体解释):

  1.   第一等公民是函数

  2.   带有闭包的Lambdas/Anonymous函数

  3.   不变性,大部分无态处理,没有状态和变量

  4.   高并发

  5.   无副作用的调用

  6.   通过tail call实现递归的性能优化。

  7.   模式匹配(Haskell, Erlang)

  8.   懒赋值(Miranda, Haskell)

  9.   Homoiconicity(类似LISP)

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式