I think Java is a really good language with some great tooling, but it's ubiquity in certain sectors means most code written in it is worse than it has any good reason to be, and it's extremely held back by a few design choices made like 20 years ago but - again, because of certain sectors where it's used heavily - mean they can never be redesigned.
Also, I don't consider "needing an IDE to develop in it" a problem, not for enterprise shit. Working with a good IDE (specifically IntelliJ, far more than any other I've tried) is actually really nice and helps me write cleaner and safer code much faster. It also is really good for refactoring, and I don't think relying on an IDE is a downside. I'm not out here to have dick measuring contests about how quickly you can write a problem using only vim in a tmux session. I'm here to collect a goddamn paycheck and not lose my mind in the process.
