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

Java ainda reina, mas vem caindo. Continuando na JVM tem o Kotlin. Porém a dupla Elixir/Rust acho perfeita para web atual, inclusive no front com o Elixir Liview. Resistência a falhas, facilidade de lidar com concorrência e anos de mercado com sua máquina virtual, fazem do Elixir fenomenal. Rust complementa com a capacidade de processamento mais poderosa, através de FFI. Além disso, a própria linguagem já disponibiliza banco em memória e manejamento de filas, isso no caso do Elixir
Muito interessante! Vou pesquisar mais sobre essas linguagens, pois não as conhecia.

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á!