1. 程式人生 > 資訊 >金山數字辦公平臺正式釋出,還有金山協作、輕維表、金山知識庫等新品

金山數字辦公平臺正式釋出,還有金山協作、輕維表、金山知識庫等新品

函數語言程式設計

什麼是函數語言程式設計?

函數語言程式設計的特性(純函式、柯里化、函式組合等)

函數語言程式設計的應用場景

函數語言程式設計庫——Loadash

什麼是函數語言程式設計

函數語言程式設計的歷史、發展簡介
“函數語言程式設計”, 又稱泛函程式設計, 是一種”程式設計正規化”(programming paradigm),也就是如何編寫程式的方法論。
和指令式程式設計相比,函數語言程式設計的思維方式更加註重函式的計算。它的主要思想是把問題的解決方案寫成一系列巢狀的函式呼叫。

為什麼需要函數語言程式設計

函數語言程式設計是被React帶火的:React的高階元件使用了高階函式來實現,高階函式就是函數語言程式設計的一個特性。
流行框架在趨向函數語言程式設計。
函數語言程式設計可以拋棄this。
打包過程中可以更好的利用tree shaking過濾無用的程式碼。
方便測試、方便並行處理。
有很多庫可以幫助我們進行函式式開發:loadash、underscore、ramda