a little sad feeling that Java is now becoming more and more complex,
difficult to learn and slow to develope...just like in 90s, people
have these feelings on C/C++...
I completely agree. It's almost like a children's story. Once upon a
time....
When C++ began to fall out of favor, the C++ programming herd migrated
to Java (mainly to keep their resumes up to date and avoid
unemployment). After arriving at Java, they discovered to their
horror that their favorite paradigms (multiple inheritance, generics/
templates, etc) were missing.
Ignoring the fact that these were the very same paradigms that had
morphed a perfectly sane and simple language, C, into the steaming
pile of complexity that is C++. Ignoring the fact that there was a
community of non-C++ programmers already using Java who were quite
happy with it. The herd was disgruntled.
So the herd bitched and moaned and somehow convinced Sun to ignore
hundreds of truly useful enhancements on its Bug Parade, and focus
their engineering efforts on producing Java 1.5 with Generics.
In the end, the herd won't be satisfied until they've morphed Java
into a language that is as ugly and hard to parse (by man or machine)
as their beloved C++. At that point, Java++ or whatever it's called,
will start to fall out of favor due to its crippling complexity, high
maintenance costs, and unreadability.
Then it will be time for the herd to move on to the next up-and-coming
language.
~Glynne