開始使用函數語言程式設計

函數語言程式設計是一種程式設計正規化,它將計算(以及程式)建模為數學函式的評估。它起源於 lambda 演算,由 Alonzo Church 在他的可計算性研究中開發。

函數語言程式設計有一些有趣的概念:

  • 高階函式
  • 純度
  • 遞迴
  • 怠惰
  • 參考透明度
  • 譁眾取寵
  • 函子
  • 單子
  • 記憶和尾巴呼叫優化
  • 功能單元測試

函數語言程式設計語言的一些例子是 LispHaskellScalaClojure ,但是其他語言,如 PythonRJavascript 允許以函式式編寫(部分)程式。即使在 Java 中 ,函數語言程式設計也已經在 Java 8 中引入了 Lambda ExpressionsStream API