I can't understand why anyone would want to ever use Java. So far I've imported 21 separate classes for arcane reasons I would never know, and initializing things is so painful and obnoxiously verbose. -_- Basically I've been copy-pasting the demo file code, changing variable names where needed, importing missing classes, and just trying to get it working for so many hours.
If it weren't for Eclipse's version of intellisense, I would have just said screw this and given up two hours ago. Thankfully, I just need to right click the red squiggly line and click "import class from file" or something.
Preface: I am an old school C code monkey.
Depends on the application.
Java is very well suited to certain areas where portableness far outstrips other considerations.
Web based apps/other things that need to easily run on 14 different OSs/os versions come to mind.
JAVA was to design to be very portable at the expense of doing anything efficiently.
You can release the same jar to multiple platforms and not worry about anything beyond the version of the JVM.
For anything that requires serious robustness, you should run, not walk, away from JAVA.
What you should run
to depends on the application at hand.
Harcore math based simulations? Fortran is a viable candidate.
Hardcore realtime work? C.
massive DB based work? Depends on the platform/requirements. Anymore it is all SQL of some sort. It is just how you get there in the host language that differs. ( lightweight requirements can go through anything. Hardcore stuff tends to get coded up in SQL as a trigger/RPC ).
Never marry yourself to one language and expect it to work for everything.
Just because it is possible to write a brand new shiny app in Befunge does not mean you should.
gome