函數式編程側重於純數學函數、不可變數據、邏輯流和數據輸入。函數式編程語言與面向對象相反,後者專注於改變數據和改變狀態。
函數式編程語言無處不在,絕大多數互聯網使用他們。事實上,我現在正在使用函數式編程語言來寫這篇文章。
了解什麼是函數式編程語言並了解它的優缺點對任何參與計算或編程的人都有幫助。
讓我們花點時間來定義這個編程範式(以及一般的範式),然後看看函數式編程的一些優缺點。
什麼是編程範式?什麼是編程範式? h2>
由於計算機的核心是機器,我們需要一種與它們通信的好方法。然而,1 和 0 越抽象,語言就越專業。這就是為什麼我們有這麼多高級語言的原因,因為它們的工作方式都略有不同,並且都適用於不同的任務。
進入編程範式,這是對編程語言進行分類的一種手段他們管理數據的中心理論或方法。語言通過具有一組定義原則而符合範式。有許多編程範式,其中許多重疊或包含其他範式。兩種主要的範式是函數式和麵向對象的,但是還有很多其他的方式來處理這兩種範式沒有考慮的數據。
什麼是函數式編程?
函數式編程是其中之一在兩個最著名的編程範例中,另一個是面向對象的編程。簡而言之,函數式編程側重於純數學函數和不可變數據——即創建後無法更改的數據。它沒有狀態,這意味著函數式程序中唯一改變的就是入口。
由於沒有狀態隨對象而改變,在函數式編程中,你可以在概念上改變代碼順序和仍然有相同的輸出。這就像將八個數字相乘,不管你用什麼順序相乘,你總是得到相同的結果