函数式编程专题


函数式编程--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