摘要:
面向对象声称自己带来了革命性的进步,实际却没有。并不是说面向对象没有作用,而是语言在开发中的作用并不如想象中的高。在开发中,除了语言,还有管理,甚至还有人际关系,这些都不是面向对象所能涵盖的,也就是,不管面向对象多牛,他的作用相对于开发工程来说只是一小部分。面向对象是一组api和状态,并且有外部接口和内部实现的区别,可以减少第三方调用的复杂度。计算机的基础理论之一就是状态机,也就是一个状态迁移到另外一个状态,对象完美的对应了这种基础理论,因此是高效的。可是最近发现状态过于复杂,导致并行度难以提升的问题,因此出现了函数编程的概念。现代语言重点在于讨好计算机硬件,而不是讨好人,但是随着问题的复杂化 阅读全文