面向对象与函数式
原文中文,约1600字,阅读约需4分钟。发表于: 。这其实是一段时间以前在「知乎」的一个回答,获得的赞同还算比较多,放在这里算是给自己的备份吧。 原问题是 对于卡内基梅隆大学计算机系删除基础课程中的面向对象编程课程,如何理解他们提到的 「面向对象编程既是反模块化的又是反并行的」? 下面是我的回答。 这个问题的根本在于 OOP…
这篇文章讨论了卡内基梅隆大学计算机系删除面向对象编程课程的决定。作者解释了面向对象编程的基本原理和状态的重要性,并对函数式编程进行了比较。作者认为状态是无法避免的,函数式编程可以减少错误但不能消除并发带来的复杂性。作者认为面向对象编程是一种有效的抽象方式,在很多场合应用成功。作者认为将面向对象编程从教育中去除是过于片面和激进的。