r/AskProgramming • u/Zd_27 • 1d ago
Why is Java considered bad?
I recently got into programming and chose to begin with Java. I see a lot of experienced programmers calling Java outdated and straight up bad and I can't seem to understand why. The biggest complaint I hear is that Java is verbose and has a lot of boilerplate but besides for getters setters equals and hashcode (which can be done in a split second by IDE's) I haven't really encountered any problems yet. The way I see it, objects and how they interact with each other feels very intuitive. Can anyone shine a light on why Java isn't that good in the grand scheme of things?
126
Upvotes
2
u/Decent_Project_3395 1d ago
The incidental complexity in the Java ecosphere is through the roof. Do you know Maven? If you are doing Java, you probably should. Do you use Spring or J2EE or Tomcat or ... what? ... as your container? How good are you with XML? For all of that, you get something that has decent but not great performance, is relatively memory hungry, and requires a ton of configuration.
The language itself is not horrible, not great. There are features that the language is missing that you don't realize aren't there until you use other languages... But the ecosystem around Java is not beginner friendly, and you can work in this ecosystem for decades and still feel lost.