面向對象編程──走錯了路?
“如果我們現在回頭看一下面向對象這個思想是從哪來的,如果以基于消息傳遞機制的Smalltalk-80的特性來衡量現在的狀態繼承和面向對象的使用方式,我們不禁要問,我們是不是已經走錯路了?”這是在2010倫敦QCon大會采訪中提給Joe Armstrong和Ralph Johnson的一個公開問題。Joe Armstrong是Erlang語言的早期開發人員,而Ralph Johnson則長期從事Smalltalk、面向對象編程和模式等領域的研究。受訪者都表明目前我們都已經在這條“錯路”上了,但這是由于實現上的缺陷導致的,并不是面向對象的思想本身有問題。Ralph Johnson的原話是這樣的: