函数式编程

先看看百度百科对函数式编程的解释

函数式编程是种编程方式,它将电脑运算视为函数的计算。函数编程语言最重要的基础是λ演算(lambda calculus),而且λ演算的函数可以接受函数当作输入(参数)和输出(返回值)。

和指令式编程相比,函数式编程强调函数的计算比指令的执行重要。

和过程化编程相比,函数式编程里函数的计算可随时调用。
简单说,"函数式编程"是一种"编程范式"(programming paradigm),也就是如何编写程序的方法论。
它属于"结构化编程"的一种,主要思想是把运算过程尽量写成一系列嵌套的函数调用。函数式编程中最古老的例子莫过于1958年被创造出来的LISP了,透过 LISP,可以用精简的人力。较现代的例子包括Haskell、Clean、Erlang和Miranda等。
 

主要特性包括

  1. 闭包和高阶函数
  2. 惰性计算
  3. 递归
  4. 函数是"第一等公民"
  5. 只用"表达式",不用"语句"
  6. 没有"副作用"
  7. 不修改状态
  8. 引用透明性
  9. 副作用

优点

  1.  代码简洁,开发快速
  2. 接近自然语言,易于理解
  3.  更方便的代码管理
  4. 易于"并发编程"
  5. 代码的热升级

转载于:https://www.cnblogs.com/pawn2018/p/10467529.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值