>>16
it doesn't have too much use when it comes to commerical applications or games seeing as everything is emulated. (Even today some 64 games can't be emulated quickly, and those emus were probably written in C\C++)
Uh, no, there's a bit difference between console emulators and the Java VM. Java doesn't suck beacause of the VM. There are slower, interpreted languages that don't suck, while Java sucks even if it outperforms them sometimes.
lack of pointers
You only deal with them in low-level programming languages, not high level ones.
File IO is a piece of shit
Agree. Just all IO and string manipulation is a piece of shit in the Java API.
I dislike the GUI design the most
You mean Swing?
it teaches basic concepts of programming quickly
I would never teach Java to my kids. I'd start with a simple language like Pascal, then move to C ASAP, and once they understand how things work in low level, I'd build higher level, high productivity languages on top: modern scripting languages and functional languages. I would never teach Java to a student, unless I hated him/her.
>>19
To be fair, Java is easy to program in.
No. It's a pain in the arse.
It does take up less time then usual
You sure about that?
Is there many commerical applications written in Java?
Unfortunately, a good part of paid software today is written in Java because the assholes who decide what technologies to use have no fucking idea and read Java's the best practice industry standard in some magazine.
Most users I would say run a windows system
They do, but in some companies they don't. And don't forget server software.
the .NET interface it makes it as easy to program in it as Java (maybe more).
Well, that's not saying much of .NET.
Game design. Java does make it easier to devolope 3D applications then if you were to write them in another language.
Out of all the things you can make in Java, 3D games will suck the most.
The only reason I see Java being taught is to quickly boost someone who doesn't understand programming well to a state where they understand basic concepts.
They teach Java to people who don't have a fucking idea about programming, then have them write serious software, and that adds to the lameness of the results. The code, if it ever works, is made of failed coder and shitty API. And most of the times these "Java coders" are involved, the project is eventually cancelled for one reason or another, or reassigned to programmers before it's to late.
It's easy to setup, it's easy to compile and run.
Most moden scripting languages are even easier: they don't need to be compiled.
You don't have to deal with nasty memory leaks or crashes
Crashes will always happen, one way or another. Trapping all exceptions and popping up a message box in the end that reads "Error: fail" is just as bad as a crash. Exceptions aren't an automagical way to get rid of programming errors. In fact, they require a more experienced coder to be used properly.
It takes less time because it's a high level language
It takes more time than anything else because it blows. It's a mid level language at best, with a pathetic API that offers high level functionality in theory, but often makes you work for it worse than if you coded what you wanted from scratch.