>>39
By that logic we should all be learning Brainfuck. Languages that make it easy to fuck yourself only make programming frustrating and discouraging. They do not help you learn.
>>40
At least they don't have to deal with C++ style throws where you can just throw anything. throw("Hello!"); Uncaught throws in Java print a stack trace to the console; uncaught throws in C++ cause unusual termination. What's more is javac forces you to catch most throws, so you can't just compile away and then wonder why your program is dying unexpectedly.