marp | theme | paginate | header |
---|---|---|---|
true |
uncover |
true |
函数式编程指南 第1章:我们在做什么 |
第 1 章
《函数式编程指南》
Franklin Frisby 教授
教函数式编程的知识
- 熟悉 JavaScript 语言
- 有一些面向对象编程的经验
- 会修复一些代码bug
不需要有任何函数式编程相关的知识
对函数式编程的目标有初步的认识
- 不要重复自己 DRY
- 高内聚低耦合 loose coupling high cohesion
- 你不会用到它的 YAGNI (ya ain't gonna need it)
- 单一责任 single responsibility
常见的编程原则同样适用于函数式编程
- 范畴学(category theory)
- 集合论(set theory)
- lambda 运算
我们希望去践行每一部分都能完美接合的理论,希望能以一种通用的、可组合的组件来表示我们的特定问题,然后利用这些组件的特性来解决这些问题。
对比命令式编程,函数式编程会有更多的约束, 但回报也更多。