Not to fan the fires too much, but it's too bad people are touting Java as "Object Oriented", when in fact it's only a hybrid-OO language like Perl or C++. Most people will never see the elegance of pure objects in Smalltalk, Self, or Eiffel (or Ruby perhaps), and may never quite get what OO is really all about.
In any event, I hope Java replaces C++ entirely. We've had that abomination for far too long. But Java won't replace Perl, any more than Perl replaces C++.
-- Randal L. Schwartz, Perl hacker