函数式编程专题
函数式编程--Functional Programming,是一种编程范式。常见的还有命令式编程。函数式编程更关心数据的映射,而命令式编程关心的是解决问题的步骤。
在学习函数式编程过程中收集到的资料汇集于此。
函数式编程库
- Learn ramda, the interactive way
- Awesome FP
- 函数式编程术语--Functional Programming Jargon中文翻译
- Functional Programming Jargon
- Fantasy Land Specification
文章
- 什么是函数式编程思维
- JavaScript函数式编程指南
- Functional Programming In JavaScript — With Practical Examples (Part 1)
- Functional Programming in Javascript — Part I
- Functional Programming in Javascript — Part II
- 如何让你的 React 应用完全的函数式,响应式,并且能处理所有令人发狂的副作用
- 从 Haskell 到 JavaScript 的翻译,我读过的最好的 Monad 介绍的部分内容
- 图解monads
视频
- 编程范式
- Functional Programming & Haskell - Computerphile
- λ演算
- What is a Monad?
- GOTO 2018 ? Functional Programming in 40 Minutes ? Russ Olsen
- Learning Functional Programming with JavaScript
- Functional programming design patterns by Scott Wlaschin
- Functional architecture - The pits of success
程序构建系列教程
- 0 简介
- 1 - 跌宕起伏的函数式编程
- 2 - 为什么用 JavaScript 学习函数式编程
- 3 - 函数式程序员的 JavaScript 简介
- 4 - 高阶函数
- 5 - Reduce
- 6 - Functor 与 Category
- 7 - 函数式 Mixin
- 8 - ES6+ 中的 JavaScript 工厂函数
- 9 - 为什么在使用了类之后会使得组合变得愈发困难
- 10 - 借助函数完成可组合的数据类型
- 11 - JavaScript 让 Monad 更简单
- 12 - 模拟是一种代码异味
- 13 - 对象组合中的宝藏
- 14 - 优秀的嵌套三元表达式
- 15 - 抽象与组合
- 16 - 被遗忘的面向对象编程史
- 17 - 柯里化与函数组合
- 18 - Transducers:JavaScript 中高效的数据处理 Pipeline
- 19 - Lenses:可组合函数式编程的 Getter 和 Setter