【发布时间】:2023-03-21 09:13:01
【问题描述】:
到目前为止,我主要接触 OO 编程,并期待学习一门函数式语言。我的问题是:
- 什么时候选择函数式编程而不是面向对象?
- 什么是典型的问题定义,其中函数式编程是更好的选择?
【问题讨论】:
-
类似的问题 cs.se 也关闭了what is example where functional programming gives better results than imperative style。传统观点似乎是一个并不优于另一个,或者它们在简单的标准上不可比较,或者它们用于不同的目的......函数式编程具有更多的科学/学术起源和用途,并且在工业中不太常见,所以这个问题也建立了一个“行业与学术界”无法解决的 pov/冲突。一个在函数式编程中展示 OOP 风格的经典参考,SICP 书/麻省理工学院
-
"OO 通过封装移动部件使代码易于理解。FP 通过最小化移动部件使代码易于理解。" --Micheal Feathers,2010 年
标签: oop functional-programming paradigms