> There's always SmallTalk, of course. Maybe you disagree, but I've> heard more than one self-proclaimed OO-purist declare SmallTalk to be> the only *true* OO language. And that alledgedly "one and only true OO> language" is, to the best of my knowledge, a thousand times more> strictly hierarchical than Java or C-with-any-suffix.

Quite to the contrary, while you can build hierarchies in Smalltalk,
they are nowhere near as important as they are in C++, Java, or C#.
Smalltalk, (and derivative languages like Ruby and Python) are
dynamically typed, and therefore don't rely on inheritance to give them
dynamic polymorphism. Therefore building inheritance hierarchies is of
much less importance in these languages.