开始使用函数式编程

函数式编程是一种编程范式,它将计算(以及程序)建模为数学函数的评估。它起源于 lambda 演算,由 Alonzo Church 在他的可计算性研究中开发。

函数式编程有一些有趣的概念:

  • 高阶函数
  • 纯度
  • 递归
  • 怠惰
  • 参考透明度
  • 哗众取宠
  • 函子
  • 单子
  • 记忆和尾巴调用优化
  • 功能单元测试

函数式编程语言的一些例子是 LispHaskellScalaClojure ,但是其他语言,如 PythonRJavascript 允许以函数式编写(部分)程序。即使在 Java 中 ,函数式编程也已经在 Java 8 中引入了 Lambda ExpressionsStream API