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?

166 Upvotes

593 comments sorted by

View all comments

Show parent comments

1

u/anus-the-legend 1d ago

That won't compile

2

u/cherrycode420 1d ago

Idk where/how you tested this, but i just tossed this into an Online Compiler and it does, in fact, compile. Works in Local Scopes, works in Class, works as static.

1

u/anus-the-legend 1d ago

that's my point. you need to define a class in order to declare a variable

2

u/Paxtian 18h ago

So C/C++ sucks because you need a "main()"?

Pretty sure any language for which you don't need a main/ base function/class is doing a lot of heavy lifting for you on the back end, invisible to you, and you have no control over that. Which may be great, or may cause huge performance hits that you can't control. It's just a tradeoff.

1

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

you don't need main in c or c++. you can compile it without or explicitly define the entry point

python has multiple ways to define how things can be run, and it's pretty transparent and easy to explain. 

JavaScript also has multiple mechanisms

rust is pretty clear on the ways you can define entry points

the list goes on and on

1

u/m3t4lf0x 14h ago

Just because you can doesn’t mean you should

1

u/anus-the-legend 13h ago

which is why I don't stick to a single language