This, from a Smalltalker?

chromatic on 2007-08-09T19:05:39

The software engineering view is that an OO system is one that supports data abstraction, polymorphism by late-binding of function calls, and inheritance.

— Ralph Johnson, Erlang, the Next Java

I hope that was a condemnation of the software engineering view. It's always a little disappointing to learn that a good programmer thinks that inheritance is a necessary part of object orientation.


Well...

sigzero on 2007-08-09T20:58:23

It does happen to be in just about every definition and discussion of OO.

Re:Well...

Dom2 on 2007-08-09T21:43:48

Which does not necessarily make it right. One word: JavaScript.

Re:Well...

sigzero on 2007-08-09T22:00:07

Oh no, I didn't mean to imply that. I meant maybe because it is in every definition is why it is always mentioned in OO.

Re:Well...

chromatic on 2007-08-09T22:33:58

It's those 98% of discussions that give the other 2% a bad name.