close
函數式編程常被認為嚴重花費CPU和記憶體資本。主因有二:
比起指令式編程,函數式編程更加強調程式履行的結果而非執行的過程,倡導使用若干簡單的執行單位讓計較成績不息漸進,逐層推導複雜的運算,而不是設計一個複雜的履行進程。
速度和空間上的挂念[編纂]
函數式編程(英語:functional programming)或稱函式程式設計,又稱泛函編程,是一種編程範例,它將電腦運算視為數學上的函式較量爭論,而且避免利用程式狀態和易變物件翻譯函數程式說話最主要的根本是λ演算(lambda calculus)。並且λ演算的函式可以接受函式當作輸入(引數)和輸出(傳出值)翻譯
典型的函數式編程語言[編纂]
純函數式編程說話[編纂]
- 強靜態類型
- 弱類型
非純函數式編程語言[編輯]
- 弱類型
其他函數式編程說話[編輯]
- APL
- XSLT
歷史[編纂]
目次
- 1 典型的函數式編程語言
- 1.1 純函數式編程語言
- 1.2 非純函數式編程語言
- 1.3 其他函數式編程語言
- 2 歷史
- 3 速度和空間上的挂念
- 4 參考文獻
- 5 外部連結
1980年代末期,集函數式編程研究功效於大成的Haskell發布。雖然λ演算並非設計來於計算機上履行,但它可以被視作第一個函數式編程語言。用LISP編程可以到達精簡人力的目標翻譯函數式編程加倍現代一些的例子包孕scheme、Haskell、Clean、Erlang和Miranda等。 函數式編程中最古老的例子莫過於1958年被締造出來的LISP了。
參考文獻[編纂]
外部貫穿連接[編纂]
|
文章標籤
全站熱搜