開始使用函數語言程式設計
函數語言程式設計是一種程式設計正規化,它將計算(以及程式)建模為數學函式的評估。它起源於 lambda 演算,由 Alonzo Church 在他的可計算性研究中開發。
函數語言程式設計有一些有趣的概念:
- 高階函式
- 純度
- 遞迴
- 怠惰
- 參考透明度
- 譁眾取寵
- 函子
- 單子
- 記憶和尾巴呼叫優化
- 功能單元測試
函數語言程式設計語言的一些例子是 Lisp , Haskell , Scala 和 Clojure ,但是其他語言,如 Python , R 和 Javascript 允許以函式式編寫(部分)程式。即使在 Java 中 ,函數語言程式設計也已經在 Java 8 中引入了 Lambda Expressions和 Stream API 。