DEV Community

Discussion on: Java for Large-scale Enterprise Apps: Pros and Cons?

Collapse
 
bradtaniguchi profile image
Brad • Edited

The simplest explanation I usually give is Java is the biggest and most powerful hammer there is.

It can scale really well and comes with a lot of tooling/supporting/features to help build large scale apps.

However, its still a giant hammer. A hammer that is taught in schools, tons of large businesses use, where code built over decades ends up becoming the "norm". Legacy codebases written in Java become the standard, and developers build their skillset building upon all this experience with "legacy" Java code.

The result is Java itself is powerful, everywhere, scales well, but the code itself is a byproduct of all this.

Most people don't like Java because most Java code they run into isn't of the best quality. This is in comparison with newer technologies where all these lessons can be applied, and new ones evolved and the entire codebase feels more "Fresh".

Ultimately, this wont change anytime soon. Java is still too good at what it does, and lots of people know it.