Quote:
Originally Posted by lambecrikas 
I hate it because of the the garbage collector... It has some strange behaviors is some situations... For a cross platform use, specially for inexperienced users, it's awesome! Imagine you've never "touched" a pc, if you want to use a java app you'll just copy it from wherever it was - if you already have java installed.
But I'm not a hipster here
I don't like it manly because it's one of the worst languages for my area, I'm a true C/C++ fan when it comes to performance 

I hate it because of the the garbage collector... It has some strange behaviors is some situations... For a cross platform use, specially for inexperienced users, it's awesome! Imagine you've never "touched" a pc, if you want to use a java app you'll just copy it from wherever it was - if you already have java installed.
But I'm not a hipster here
I don't like it manly because it's one of the worst languages for my area, I'm a true C/C++ fan when it comes to performance You can't just copy a java file though. If java was a simple case of double clicking a jar file or $ java application.jar then that would be great, but you have to check that JAVA_HOME is populated, set a run time environment and all sorts. Java can be so convoluted that most of the time platform specific batch / shell scripts are included just to execute the jar. At least with Python / Perl, you can just add #!/usr/bin/perl to the top of the 1st script and have everything run as seamlessly as if it were a GCC output file.
Java tries to be a great many things and in my opinion it does all of them badly. The only good thing about Java is it teaches strict code, but most languages can - if not by default. Even Perl can: use warnings; use strict;
Obviously it's all each to their own. I'm sure some people find themselves most productive in Java. But for me there's nothing that language has to offer that I cannot do in another language and more quickly.
Edited by Plan9 - 6/29/12 at 3:58am










.

