Skip to content

Latest commit

 

History

History
73 lines (43 loc) · 1.25 KB

File metadata and controls

73 lines (43 loc) · 1.25 KB
marp theme paginate header
true
uncover
true
函数式编程指南 第1章:我们在做什么

bg right fit

第 1 章

《函数式编程指南》

我们在
做什么


介绍

Franklin Frisby 教授

教函数式编程的知识


希望你已经

  • 熟悉 JavaScript 语言
  • 有一些面向对象编程的经验
  • 会修复一些代码bug

不需要有任何函数式编程相关的知识


本章的目的

对函数式编程的目标有初步的认识


常见的编程原则

  • 不要重复自己 DRY
  • 高内聚低耦合 loose coupling high cohesion
  • 你不会用到它的 YAGNI (ya ain't gonna need it)
  • 单一责任 single responsibility

常见的编程原则同样适用于函数式编程


后面还会讲到的数学知识

  • 范畴学(category theory)
  • 集合论(set theory)
  • lambda 运算

理论和实践结合

我们希望去践行每一部分都能完美接合的理论,希望能以一种通用的、可组合的组件来表示我们的特定问题,然后利用这些组件的特性来解决这些问题。


强约束、数学性的“框架”

对比命令式编程,函数式编程会有更多的约束, 但回报也更多。