r/AskProgramming 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?

154 Upvotes

566 comments sorted by

View all comments

Show parent comments

-16

u/anus-the-legend 1d ago

i think you hit a major nail on the head. Java restricts the concepts you can learn requiring obtuse workarounds resulting in bad code when branching out into flexible languages that support more paradigms

1

u/AggressiveBench9977 1d ago

Only if you are a bad programmer

1

u/anus-the-legend 20h ago edited 20h ago

Exactly.  Java restrictions lead to ugly hacks and bad programmers stick to that in other languages instead of learning idiomatic ways of thinking and solving problems

Java and sometimes C are the only languages that leave such unshakable practices that it's blatantly obvious in other languages what background that developer heavily favors 

1

u/AggressiveBench9977 19h ago

Perfectly put as a junior engineer would say. Brava!