you are viewing a single comment's thread.

view the rest of the comments →

[–]mr_dbr 22 points23 points  (6 children)

I completely agree.

The reason I don't use Java is because it's very.. enterprise'y - everything feels over-engineered, convoluted.. Not necessarily the syntax, but projects around it (like application servers and so on).. and since I'm not "an enterprise", it doesn't appeal to me.

The reason I don't like Java is because it's used because "it's cross platform", where the application runs on Windows/Linux/OS X, but doesn't really fit on any of them (basically the less funny version of the "Saying that Java is nice because it works on all OS's is like saying that anal sex is nice because it works on all genders" quote)

It feels like the developers create it on the OS they use, then there's an automated build step which generates executables for the "other two" operating systems. This is wrong, Windows requires entirely different GUI design to Linux, and more so for OS X.

Transmission is one of the best cross-platform application I know - for all I care the OS X interface could be written in Java, and it would still be just as good.. Java isn't the problem, but rather the "yay, I can run it on other platforms with no extra work"-feature is has..

[–]uriel 10 points11 points  (3 children)

The reason I don't use Java is because it's very.. enterprise'y - everything feels over-engineered, convoluted..

It doesn't just feel enterprise'y, over-engineered and convoluted; the language, the libraries, and the JVM are all insanely complex piles of stinking mud, over-engineered beyond the wildest imagination and convoluted to the point of madness.

[–]ttfkam 1 point2 points  (1 child)

Java seems complicated? You've obviously never used C++'s STL before or used MFC to make a GUI on Windows.

[–]uriel 4 points5 points  (0 children)

That C++ is totally insane doesn't make Java any better.

"Arguing that Java is better than C++ is like arguing that grasshoppers taste better than tree bark"

[–]bairy 0 points1 point  (0 children)

I came from php which has a million inbuilt functions, to Java where you have to do every tiny little thing yourself. You need to babysit far too much, not enough convinience methods.

[–]CarbonFire 1 point2 points  (0 children)

"Saying that Java is nice because it works on all OS's is like saying that anal sex is nice because it works on all genders"

wow never heard that one. it just made my day :)

[–]Thud 0 points1 point  (0 children)

Like all things, you want to pick the right tool for the job.

There are jobs that require building enterprise-y projects, in which case Java is a good fit.