Arc Forumnew | comments | leaders | submitlogin
Alan Kay's definition of OO
4 points by akkartik 5354 days ago | discuss
OOP to me means only messaging, local retention and protection and hiding of state-process, and extreme late-binding of all things.

It can be done in Smalltalk and in LISP. There are possibly other systems in which this is possible, but I'm not aware of them.

The original Smalltalk at Xerox PARC came out of the above. The subsequent Smalltalk's are complained about in the end of the History chapter: they backslid towards Simula and did not replace the extension mechanisms with safer ones that were anywhere near as useful.

http://userpage.fu-berlin.de/~ram/pub/pub_jf47ht81Ht/doc_kay_oop_en