I primarily use java in my day job, and although there's a lot
not to like about it, some standard complaints are somewhat overblown. For example, nothing really forces you to use long variable/method names, but even if you do, a modern IDE -- I use IntelliJ -- with auto-completion makes these fairly painless. It's not like you have to type every letter of "SomeClass.veryLongMethodName()" -- rather, you type "SomeClass.v" and then hit tab.
Similarly, I never type "for (int i = 0; i < blah; i++)." I type "cmd-J, fori, return." Etc....
So, I'm not particularly persuaded to the "you have to type a lot" complaints.
Similarly, Spring has simplified a lot of stuff that J2EE had previously made overly complicated.
That's not to say that Java doesn't have problems or isn't suboptimal for a certain set of problems. (In fact, it's unclear to me where java might be optimal.)
Similarly, I never type "for (int i = 0; i < blah; i++)." I type "cmd-J, fori, return." Etc....
So, I'm not particularly persuaded to the "you have to type a lot" complaints.
Similarly, Spring has simplified a lot of stuff that J2EE had previously made overly complicated.
That's not to say that Java doesn't have problems or isn't suboptimal for a certain set of problems. (In fact, it's unclear to me where java might be optimal.)