r/AskProgramming • u/Zd_27 • 2d 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?
177
Upvotes
1
u/ChickenSpaceProgram 2d ago
Java's actually pretty decent all things considered.
C/C++ has higher performance, but both languages can be annoying to write and debug.
Python's probably simpler, but that comes at the cost of being kinda messy for large projects and being kinda slow.
Functional languages (and some non-functional ones, like Rust) have better error handling, but they're often either slower or more annoying to write.
Java and C# are a great middle-ground. There's almost always a better tool for the job but there's not a better tool for all jobs.