it’s a dilemma, the reason why the language become more popular, (especially among the new or maybe amateur programmers) is due to its loose design, easy to learn (at the cost of not to leverage on the static typing, multi-threading concurrency, and JIT and AOTs for example), which is the exact reason for its being not as performing as the other languages.
Its been around a decade since MS tried to emulate the success of java, ever since j++ to. Net c#.
MS is a java shop now.
Java is not only de facto langue for thoughtful enterprise app, its ability to keep evolving from several years release cycle to half yearly, and with so many version poped up each with up to date features design principal, yet as the same time as backward compatible as possible (its unimaginable of the python versioning issue from a java world.) java is very mature stable language yet growing at even faster speed than any new lanagues with the very solid design carefully thought of language principle, its able to grow even faster and at the same time as always stable and trustworthy.
Years back, it was very much a hassle and careful thought process to build the right projet skeleton with the right code structure and inline libraries. After that it’s another equally if not more challenging to pave the runway for the poc to build test deploy and put on suitable scale of Web servers/ containers, application server, and databases with normalisation and vertical horizontal scaling.
All these efforts have now significantly saved thanks to all new frameworks which bundle all these together, providing an optioned suite.
With the popular of the frameworks and tools, then come with now a new challenges, which is to properly leverage on the tools.
Aws for example, has shoot up from single digit toolset size to now probably hundred.
Container has gone from vm chroot jail docker cluster k8s swam.
There is definitely value added to have the skills (DevOps or admin or infra) to pave the right platforms at this era.
However, I won’t be surprised as tide moves, there will be tools to bundle these tools together and save all these skills or effort in future. For example, the recent Pivotal conference to ask developers to forget k8s.