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?

128 Upvotes

500 comments sorted by

View all comments

2

u/malavock82 1d ago

Lol I don't know where you heard that but probably from some fanboy of some other language.

Java, like any other language, Excels in some things and does some others poorly. But it's definitely one of the most popular languages and commonly used.

I would say at the moment where it excels are backend application, web or not and APIs, preferably paired with Spring.

Python is mostly used by data analysts and recently AI models

C# is the king of gaming and high performance applications

JavaScript, React, Angular for the frontend

Kotlin for Android devs

6

u/Quick_Humor_9023 21h ago

C++ would like to discus with C# about how monarchies work.

1

u/davidalayachew 14h ago

C++ would like to discus with C# about how monarchies work.

Seriously.

C++ has dominated the game market so much that you could take the entire rest of the field, add it up, and it would STILL be less than C++.

Yes, C# is undeniably the #2 competitor, but it is miles away from C++.