开始使用函数式编程
函数式编程是一种编程范式,它将计算(以及程序)建模为数学函数的评估。它起源于 lambda 演算,由 Alonzo Church 在他的可计算性研究中开发。
函数式编程有一些有趣的概念:
- 高阶函数
- 纯度
- 递归
- 怠惰
- 参考透明度
- 哗众取宠
- 函子
- 单子
- 记忆和尾巴调用优化
- 功能单元测试
函数式编程语言的一些例子是 Lisp , Haskell , Scala 和 Clojure ,但是其他语言,如 Python , R 和 Javascript 允许以函数式编写(部分)程序。即使在 Java 中 ,函数式编程也已经在 Java 8 中引入了 Lambda Expressions和 Stream API 。