Hey guys. I don't want to interrupt, but what was with the hate on Java earlier? You program it, easy graphics, and it runs everywhere no problem, and everyone has java. If I'm making games I use java. Robotics/real programming I used c++ though.
I don't think anyone really "hates" java. But nobody really likes it either.
The language has barely evolved in its 20~ year existence. It still lacks a lot of cool features found in more modern languages like C#.
Then there is Java security practices, the last one allowed an attack to fully take control of the victim PC just by visiting a webpage. It was so severe that Homeland Security asked users to uninstall Java. Then there is the fact that the Java installer come with optional opt out trashware (The ask toolbar). But both trashware and security concerns might have something to do with Oracle. You never know..
Other than that. Yeah you are right, Java is fine for almost any task today. It is also pretty portable.
I am not quite sure what you mean by real programming. I can assure you that Java can be used for just as real programming as any language. Performance is actually really good on my PC. For a few tasks the JVM optimizes the code to run even faster than my native code (Before I do some extra work). Unless you are working within some extreme memory budget, or are confined to one platform, I don't even see the reason not to use something like Java.