Java: Evolutionary Dead End

Bruce Eckel:

So when features like Java Generics are added badly (in my opinion)
to the language, I find it frustrating and my perspective is that they
should have just done the right thing when adding the feature.
But it never really occurred to me that maybe the right thing to do
is just not add the feature at all (what fun is that?). That if you
can’t do it right then maybe the language should stop growing and
become stable. That it should stop chasing every language feature du
jour.
Arguably one of the best features of C is that it hasn’t changed at
all for decades. C++ has also been very stable. In that context it
doesn’t sound so bad that Java stabilize.

Interesting.