最佳答案
我一次又一次地听到这种说法,我试图理解并验证 FP 和 OO 是正交的这一观点。
首先,两个概念是正交的,这意味着什么?
FP 鼓励尽可能多的不变性和纯粹性,而 OO 似乎是为状态和突变而建立的——一个稍微有组织的命令式编程?我意识到对象可以是不可变的,但是 OO 对我来说似乎意味着状态/变化。
他们看起来是对立的,这对他们的正交性有什么影响?
像 Scala 这样的语言使得 OO 和 FP 都很容易实现,这会影响这两种方法的正交性吗?