Why Arc Isn't Especially Object-Oriented
a day ago
- 面向对象编程(OOP)目前很流行,但一些聪明的程序员对它并不热衷。
- OOP在某些情况下有用,但并非每个程序都需要;定义新类型不应该是表达程序的唯一方式。
- 人们喜欢OOP有五个原因:它弥补了没有闭包或宏的静态类型语言的局限性;它通过施加纪律(尽管会导致代码臃肿)适合拥有平庸程序员的大公司;它通过鼓励过多的脚手架来产生明显的工作量;如果语言本身是OOP的,它允许可扩展性;并且它很好地映射到特定领域,如模拟和CAD。
- 作者本人从未需要过OOP,即使在具有强大对象系统的Common Lisp中也是如此,并警告不要基于未经测试的假设在语言中包含特性。