Originally Posted by
alexj44
1. What do you think the original purpose of Java was?
2. Is Java on the right path today? Can it continue in its current direction?
3. Is Java itself embracing or alienating the developer community?
The answer to #1 is well known, to control set top boxes.
The second and third are tied together, and I think are really the same. Here is my opinion, IMHO, YMMV, etc.
Java the language has not changed much. It still has crutches from C, and while the improvements in the first revisions were good, the low hanging fruit was done.
Generics are good, but can get really ugly and hard to follow because they were hacked into 1.5, and backward compatibility forced some really ugly choices.
Annotations are evil, and make the code unreadible. Way too meta, and not enough meat.
But most of what you are complaining about is not Java, its the frameworks and additional libraries/APIs that have grown up around Java. J2EE is an abomination. Its an attempt to cram universal feature creep on the world, just to make us forget about toplink and other bloated middleware "products" that no one needs.
Lighter, faster, better java is needed, not all this stuff that takes 10 feet of manuals to begin to use.