升维的编程“套路”学,用接地气的姿势理解函数式思想,在实际场景中内化函数式编程的”道“与”术“。学会驾驭代码,而非被其奴役。
* 函数式编程导读:升维的"编程套路"
* 前端视角看编程范式:代码组织の魔法
* 函数式编程基本功:吃透“纯函数”与“副作用”
* 思考:函数为何非“纯”不可?
* “一等公民”的故事——聊聊 First-Class Function
* 不可变数据:函数纯度的“安全帽”
* “安全帽”的使用哲学——不可变数据实践指南
* 掌握“快照”思维——如何像创建一个 git commit 一样创建数据变更?
* 思考:持久化数据结构,是 Immutability 的唯一答案吗?
* 拓展:剖析 Immer.js 工作原理与设计模式
* 因为 DRY,所以 HOF
* 你不知道的 Reduce:函数式语言的“万金油”
* 理解声明式数据流:从链式调用到“回调地狱”
* 深入函数组合(Composition)思想:compose/pipe 是如何实现的
* “多元函数”解决方案:从编码工具视角看偏函数&柯里化
* 套娃の艺术:如何构造一个通用的 curry 函数?
* 范畴论启发下的函数设计模式——一个数据盒子的故事
* Functor(函子):“盒子模式”构造函数组合链
* Monad(单子):“嵌套盒子”问题解法
* 连点成线的艺术:Semigroup(半群) 与 Monoid(幺半群)
* 从数学理论到函数组合:Monoid、Compose 中的复合本质
* 面向对象 vs 函数式:软件复杂度问题的两种解法
* 函数式思想在 React 框架设计中的实践
* 函数式思想在 React 应用研发中的实践
* 函数式思想在前端状态管理中的实践(上):React & Redux 篇
* 函数式思想在前端状态管理中的实践(下):盒子模式 & RxJS 篇
* 函数式编程沉思录(上):语言特性分析(JS、TS & Flow)
* 函数式编程沉思录(下):从数学理论到编码实践
* 现代前端生态中的函数式编程实践
* 拓展:盒子模式在现代前端生态中的实践
* 前方的路




