アラン・ケイが考えるオブジェクト指向プログラミング

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.
Dr. Alan Kay on the Meaning of "Object-Oriented Programming"

私が考えるOOPはメッセージング、状態処理のローカルでの保有・保護・隠蔽、そして全ての物に対する強力な遅延束縛、これだけだ。これはSmalltalkLISPだけが実現できている。他のシステムでも可能かもしれないが、私は知らない。

"extreme late-binding"がOOPの重要な要素になっている点が興味深い。

ちなみにそのちょっと上、括弧書きでも面白いことを言っている。

(I'm not against types, but I don't know of any type systems that aren't a complete pain, so I still like dynamic typing.)

型には反対しないが、複雑さに悩まされない型システムを見たことはない。動的型付けはまだマシだ。