全本 | iKcamp翻譯 | 《JavaScript 輕量級函數式編程》|《你不知道的JS》姊妹篇

譯者團隊(排名不分前後):阿希bluekenbrucechamcfanlifedailkyoko-dfl3velilinsLittlePineappleMatildaJin冬青pobusamaCherry蘿蔔vavd317vivaxy萌萌zhouyaogit

關於譯者:這是一個流淌着滬江血液的純粹工程:認真,是 HTML 最堅實的樑柱;分享,是 CSS 裏最閃耀的一瞥;總結,是 JavaScript 中最嚴謹的邏輯。通過捶打磨練,成就了本書的中文版。本書包含了函數式編程之精髓,但願能夠幫助你們在學習函數式編程的道路上走的更順暢。比心。github

本書主要探索函數式編程[1](FP)的核心思想。在此過程當中,做者不會執着於使用大量複雜的概念來進行詮釋,這也是本書的特別之處。咱們在 JavaScript 中應用的僅僅是一套基本的函數式編程概念的子集。我稱之爲「輕量級函數式編程(FLP)」。編程

註釋: 題目中使用了「輕量」二字,然而這並非一本「輕鬆的」「入門級」書籍。本書是嚴謹的,充斥着各類複雜的細節,適合擁有紮實 JS 知識基礎的閱讀者進行研讀。「輕量」意味着範圍縮小。一般來講,關於函數式編程的 JavaScript 書籍都熱衷於拓展閱讀者的知識面,並企圖覆蓋更多的知識點。而本書則對於每個話題都進行了深刻的探究,儘管這種探究是小範圍進行的。閉包

讓咱們面對這個事實:除非你已是函數式編程高手中的一員(至少我不是!),不然相似「一個單子僅僅是自函子中的幺半羣」這類說法對咱們來講毫無心義。app

這並非說,各類複雜繁瑣的概念是無心義的,更不是說,函數式編程者濫用了它們。一旦你徹底掌握了輕量的函數式編程內容,你將會/希望會想要對函數式編程的各類概念進行更正式更系統的學習,而且你必定會對它們的意義和緣由有更深刻的理解。異步

可是我更想要讓你可以如今就把一些函數式編程的基礎運用到 JavaScript 編程過程當中去,由於我相信這會幫助你寫出更優秀的,更符合邏輯的代碼。ide

更多關於本書背後的動機和各類觀點討論,請參看[前言]。函數式編程

JavaScript 輕量級函數式編程

目錄

  • 第 2 章:函數基礎

  • 第 3 章:管理函數的輸入(Inputs)

  • 第 4 章:組合函數

  • 第 5 章:減小反作用

  • 第 6 章:值的不可變性

  • 第 7 章: 閉包 vs 對象

  • 第 8 章:列表操做

  • 第 9 章:遞歸

  • 第 10 章:異步的函數式

  • 第 11 章:融會貫通

  • 附錄 A: Transducing

  • 附錄 B: 謙虛的 Monad

  • 附錄 C: 函數式編程函數庫

  • 關於出版

    本書主要在 on Leanpub 平臺上以電子版本的形式進行出版。我也嘗試出售本書的紙質版本,但沒有肯定的方案。

    除了購買本書之外,若是你想要對本書做一些物質上的捐贈,請在 patreon 上進行操做。本書做者感謝你的慷慨解囊。

    Patreon
    Patreon

    Contributions

    很是歡迎對於本書的任何內容貢獻。可是在提交 PR 以前請務必認真閱讀 Contributions Guidelines

    License & Copyright

    本書全部的材料和內容都歸屬 (c) 2016-2017 Kyle Simpson 全部。

    <img alt="Creative Commons License" style="border-width:0" src="https://user-gold-cdn.xitu.io...; />
    本書根據Creative Commons Attribution-NonCommercial-NoDerivs 4.0 Unported License 進行受權許可.

    1. FP,本書統稱爲函數式編程。
    1. FPer,本書統稱爲函數式編程者。

    P.S.  整理的好辛苦 %》——《%

    相關文章
    相關標籤/搜索
    本站公眾號
       歡迎關注本站公眾號,獲取更多信息