Então, existem linguagens que são melhores para determinada tarefa. Quando Java foi criada, a intensão era sercross platform para aplicações desktop e embarcadas, wue prometia ser o próximo boom. A ideia foi um sucesso (obviamente com rios de dinheiro em marketing). Hoje vejo-a como algo, apesar das evoluções, ultrapassado. A presença de null, o forte apego a orientação a objetos, logo aos problemas desse paradigma, como também a palperima experiência de desenvolvimento, fora ser uma grande comilona de recursos. Acho Rust uma linguagem bem mais completa para nossos dias e, junto com Elixir, fazem uma dupla infernal para desenvolvimento Web.
Perfeita colocação, mas apesar de todos esses detalhes java continua sendo usada e requisitada no mercado de trabalho ? achei interessante seu comentario falando sobre desenvolvimento Web porem eu me sinto mais confortavel no momento trabalhando como desenvolvedor back-end, me recomenda qual linguagem "nos dias de hoje" para aprender
Bom, sobre o desempenho. Java é feito para rodar muito em empresas e servidores, junto com Docket e Kubernetes que compartilham a mesma JVM para rodar aplicações em paralelo.
Aliás, a presença de Null já é contornada pelo Optional, o recurso está lá!