函數語言程式設計語言


函數語言程式設計語言專門設計用於處理符號計算和列表處理應用程式。函數語言程式設計基於數學函式。一些流行的函數語言程式設計語言包括:Lisp、Python、Erlang、Haskell、Clojure等。

函數語言程式設計語言可分為兩類,即:

純函式式語言 − 這些型別的函式式語言僅支援函式式正規化。例如 − Haskell。

非純函式式語言 − 這些型別的函式式語言支援函式式正規化和指令式程式設計風格。例如 − LISP。

函數語言程式設計 – 特徵

函數語言程式設計的特點如下:

  • 函數語言程式設計語言設計基於數學函式的概念,使用條件表示式和遞迴進行計算。

  • 函數語言程式設計支援高階函式和惰性求值特性。

  • 函數語言程式設計語言不支援流程控制,如迴圈語句和條件語句(如 If-Else 和 Switch 語句)。它們直接使用函式和函式呼叫。

  • 與面向物件程式設計類似,函數語言程式設計語言支援抽象、封裝、繼承和多型等流行概念。

函數語言程式設計 – 優點

函數語言程式設計提供以下優點:

無錯誤程式碼 − 函數語言程式設計不支援狀態,因此沒有副作用,我們可以編寫無錯誤的程式碼。

高效的並行程式設計 − 函數語言程式設計語言沒有可變狀態,因此沒有狀態更改問題。可以將“函式”程式設計為並行“指令”。此類程式碼支援輕鬆的重用和可測試性。

效率 − 函式式程式由可以併發執行的獨立單元組成。因此,此類程式效率更高。

支援巢狀函式 − 函數語言程式設計支援巢狀函式。

惰性求值 − 函數語言程式設計支援惰性函式構造,如惰性列表、惰性對映等。

缺點是,函數語言程式設計需要大量的記憶體空間。因為它沒有狀態,所以每次執行操作都需要建立新的物件。

在需要對同一資料集執行大量不同操作的情況下,使用函數語言程式設計。

Lisp 用於人工智慧應用程式,如機器學習、語言處理、語音和視覺建模等。

嵌入式 Lisp 直譯器為某些系統(如 Emacs)添加了可程式設計性。

更新於: 2019年10月17日

481 次瀏覽

啟動你的職業生涯

透過完成課程獲得認證

開始學習
廣告