全本 | iKcamp翻译 | 《JavaScript 轻量级函数式编程》|《你不知道的JS》姊妹篇

译者团队(排名不分先后):阿希、blueken、brucecham、cfanlife、dail、kyoko-df、l3ve、lilins、LittlePineapple、MatildaJin、冬青、pobusama、Cherry、萝卜、vavd317、vivaxy、萌萌、zhouyao

关于译者:这是一个流淌着沪江血液的纯粹工程:认真,是 HTML 最坚实的梁柱;分享,是 CSS 里最闪耀的一瞥;总结,是 JavaScript 中最严谨的逻辑。经过捶打磨练,成就了本书的中文版。本书包含了函数式编程之精髓,希望可以帮助大家在学习函数式编程的道路上走的更顺畅。比心。

本书主要探索函数式编程(FP)的核心思想。在此过程中,作者不会执着于使用大量复杂的概念来进行诠释,这也是本书的特别之处。我们在 JavaScript 中应用的仅仅是一套基本的函数式编程概念的子集。我称之为“轻量级函数式编程(FLP)”。

注释: 题目中使用了“轻量”二字,然而这并不是一本“轻松的”“入门级”书籍。本书是严谨的,充斥着各种复杂的细节,适合拥有扎实 JS 知识基础的阅读者进行研读。“轻量”意味着范围缩小。通常来说,关于函数式编程的 JavaScript 书籍都热衷于拓展阅读者的知识面,并企图覆盖更多的知识点。而本书则对于每一个话题都进行了深入的探究,尽管这种探究是小范围进行的。

让我们面对这个事实:除非你已经是函数式编程高手中的一员(至少我不是!),否则类似“一个单子仅仅是自函子中的幺半群”这类说法对我们来说毫无意义。

这并不是说,各种复杂繁琐的概念是无意义的,更不是说,函数式编程者滥用了它们。一旦你完全掌握了轻量的函数式编程内容,你将会/但愿会想要对函数式编程的各种概念进行更正式更系统的学习,并且你一定会对它们的意义和原因有更深入的理解。

但是我更想要让你能够现在就把一些函数式编程的基础运用到 JavaScript 编程过程中去,因为我相信这会帮助你写出更优秀的,更符合逻辑的代码。

更多关于本书背后的动机和各种观点讨论,请参看[前言]。

JavaScript 轻量级函数式编程 目录

引言 (by Brian Lonsdorf aka "Prof Frisby")

前言

第 1 章:为什么使用函数式编程? * * * * * *
*
*
* *

第 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 所有。

Creative Commons License


本书根据Creative Commons Attribution-NonCommercial-NoDerivs 4.0 Unported License 进行授权许可.

FP,本书统称为函数式编程。

FPer,本书统称为函数式编程者。

全本 | iKcamp翻译 | 《JavaScript 轻量级函数式编程》|《你不知道的JS》姊妹篇

全本 | iKcamp翻译 | 《JavaScript 轻量级函数式编程》|《你不知道的JS》姊妹篇

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

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpwydz.html