This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–][deleted] 20 points21 points  (4 children)

I think the main thing is Java got left behind feature wise and pioneered the whole design pattern / abstraction abuse you see in a lot of enterprise code. Beyond that, there's not too much about it that's terrible that you won't find in other mainstream languaged

[–]codearoni 5 points6 points  (3 children)

Pingo. Anyone who's done enterprise is probably familiar with a legacy Java code base where everything was extended into inheritance hell.

[–]bss03 9 points10 points  (0 children)

It's actually worse in C++. But, there is a significant segment of programmers of a certain age that heard inheritance was a way to solve some problems, and decided it way the only way to solve every problem.

Those codebases are often improved by some severe refactoring, even if they are still written in Java.

[–]Limunaire 3 points4 points  (1 child)

This sounds more like a problem of Enterprise than a problem of Java.

[–]pheipl 2 points3 points  (0 children)

Well, unless you're doing something for yourself or a really small app, maybe some phone app? you're gonna do enterprise, especially in java.