[Javascript] Point free與函数式编程

Pointfree 程式設計風格指南
http://www.ruanyifeng.com/blog/2017/03/pointfree.html

JavaScript函數式程式設計(一)
https://zhuanlan.zhihu.com/p/21714695

JavaScript函數式程式設計(二)
https://zhuanlan.zhihu.com/p/21926955

[譯]給 JavaScript 開發者講講函數式程式設計
https://zhuanlan.zhihu.com/p/20824527

深入探討 FP 之 Point-Free Style
https://oomusou.io/fp/point-free/

是不是 JavaScript 函數式程式設計的 Pointfree Style 有時會喪失程式可讀性?
https://www.zhihu.com/question/55490625

近年來隨著技術的發展,函數式程式設計已經在實際生產中發揮巨大的作用了,越來越多的語言開始加入閉包,匿名函數等非常典型的函數式程式設計的特性,從某種程度上來講,函數式程式設計正在逐步“同化”命令式程式設計。JavaScript 作為一種典型的多範式程式設計語言,這兩年隨著React的火熱,函數式程式設計的概念也開始流行起來,Rx.jscycle.jslodash.js等多種開源庫都使用了函數式的特性。

無參風格是一種程式設計範例,其中函式定義不能識別它們所運行的參數或屬性(點)。 相反,它只是組合(compose)其他函數,在其子函數中操縱參數的組合器。因為嚴格使用組合可以很好地適應等式推理的程式,它也是某些程式設計語言的自然風格,包括APL和諸如Forth之類的連接語言。無參風格的好處就是不需要費心思去給它的參數進行命名,把一些現成的函數按需組合起來使用。還可以讓代碼保持簡結和通用,但需要注意的是,在使用時是point-free風格,但其子函式定義時必然就不那麼point-free,這個要自己去權衡。

以下為不同聲音

[譯] JavaScript 的函數式程式設計是一種反模式
https://juejin.im/post/59645b29f265da6c20419170


#Javascript, point free, functional language, functional programming, FP, 函數式語言, 程式設計

留言