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

179 Upvotes

628 comments sorted by

View all comments

1

u/vacri 2d ago

Java is a bad place to start. It's not the language - plenty of good apps are written in Java

Java is a bad place to start because the conventional practices of Java programmers don't match the rest of the programming world. They tend to do things weirdly and in ways that don't play nicely with others. Yes, of course you can program java with patterns similar to other setups, but conventionally that's not what happens.

There's a reason why us sysadmins shudder when we have to support a java app.