天天看點

【好書試讀】前端函數式攻城指南

【好書試讀】前端函數式攻城指南

<b></b>

函數式程式設計可以說是非常古老的程式設計方式,但是近年來函數式程式設計越來越受到人們的關注。不管是 google 力推的 go、學術派的 scala 與 haskell,還是 lisp 的新 方言 clojure,這些新的函數式程式設計語言都越來越受到人們的關注。

當然不僅是後端函數式程式設計語言層出不窮,前端也不甘示弱。雖然前端浏覽器隻支援一門語言——javascript,但是能支援函數式程式設計的 javascript 庫越來越多,比如functional javascript1、underscore、lodash等。不僅如此,還有一些能編譯成 javascript 的語言,能讓前端的函數式程式設計發揮到極緻,例如 haskell 的 purescript、 scala 的 scalajs、clojure 的 clojurescript。

本書涵蓋了大部分函數式程式設計思想,包括 javascript 的函數式支援,clojure 風格的集合、遞歸、函數 組合、宏、模式比對、實用的 monads,以及前端的并發程式設計。

繼續閱讀