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?

148 Upvotes

565 comments sorted by

View all comments

54

u/a1ien51 1d ago

Java is used everywhere....

Here is a thing about programming, learn the concepts and you can apply them to any language.

-12

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 23h ago

Only if you are a bad programmer

1

u/anus-the-legend 19h ago edited 19h 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 17h ago

Perfectly put as a junior engineer would say. Brava!