I started wondering about what object-oriented programming was, and I thought, well, Erlang wasn’t object-oriented; it was a functional programming language. And then my thesis supervisor, Seif Haridi said, “But you’re wrong. Erlang’s extremely object-oriented. The thing is, the object-oriented languages aren’t object-oriented.”
OOP = messaging + isolation + polymorphism + late binding and NOT classes + methods (which is just code organisation)
(twitter)