本書主要介紹如何通過ECMAScript6將函數式編程技術應用於代碼,以降低代碼的複雜性。本書共三部分內容。第一部分「函數式思想」是為第二部分的學習作鋪墊的,這一部分引入了對函數式JavaScript的描述,從一些核心的函數式概念入手,介紹了純函數、副作用以及聲明式編程等函數式編程的主要支柱:第二部分「函數式基礎」重點介紹函數式編程的核心技術,如函數鏈、柯里化、組合、Monad等;第三部分「函數式技能提升」則是介紹使用函數式編程解決現實問題的方法。本書循序漸進地將函數式編程的相關知識鋪陳開來,以理論作鋪墊,並鋪以實例,旨在幫助讀者更好地掌握這些內容。如果讀者是對面向對象軟體有一定的了解,且對現代Web應用程序挑戰有一定認識的JavaScript開發人員,那麼可以從中提升函數式編程技能。如果讀者是函數式編程的初學者,那麼可以將本書作為入門書籍仔細閱讀,為今後的學習夯實基礎。
作者:[美]路易斯·阿泰西奧(Luis Atencio),譯者:歐陽繼超、屈鑒銘。Luis Atencio(@luijar)是美國佛羅里達州勞德代爾堡的Citrix
Systems公司的一名軟體工程師。他擁有電腦科學學士學位和碩士學位,現在使用JavaScript、Java和PHP平台進行全職開發和構建應用程序。Luis積极參与社區活動,並經常在當地的聚會和會議中發表演講。他在luisatencio.net上發布關於軟體工程的博客,併為雜誌和DZone撰寫文章,同時還是《RxJS in Action》的共同作者。