Nota do editor: Já na década de 1990, várias afirmações sobre a morte do Java começaram a aparecer. Este ano, mais de dez anos depois, tais comentários ainda são ouvidos. Pesquisar no Google com a palavra-chave “java está morto” rendeu cerca de 199.000 resultados. Isso mostra que muitas pessoas escreveram ou comentaram sobre a morte do Java. Em relação a esta linguagem morta há mais de dez anos, o autor descreve neste artigo o estado atual do Java e suas tendências de desenvolvimento, contrariando efetivamente esses rumores. O texto completo é o seguinte:
Muitos comentaristas sobre a morte do Java fazem isso porque não gostam de certos recursos do Java (como encerramentos que não estavam disponíveis no Java na época) e consideram a compatibilidade com versões anteriores, por isso questionam a eficácia e a adequação dos novos recursos. que Java se tornou muito complexo. É claro que, enquanto esses falantes mentem, eles também proporão outra língua, que é a sua língua preferida. Ouso dizer que posso criticar a linguagem proposta tanto quanto eles criticam Java. É que não precisamos fazer isso.
Ironicamente, para uma linguagem morta, Java está indo muito bem: ainda é o número um no Tiobe Programming Community Index, posição que ocupa há uma década (apenas em 2000. No meio do ano, ficou em segundo lugar, depois da linguagem C ). A julgar pelos sites de recrutamento, os programadores Java ainda têm uma forte demanda.
Portanto, a afirmação de que Java está morto é realmente um absurdo e continuará sendo um absurdo pelo menos nos próximos anos. Há muitas razões: primeiro, muitos programas de ciência da computação e programas em outras áreas são escritos em Java como linguagem principal; segundo, Java tem uma base de código enorme e estável; terceiro, há uma grande quantidade de investimento, ferramentas e treinamento de fornecedores; e outros produtos tornam os fornecedores e seus clientes dependentes do Java. Quarto, Java tem a maior comunidade de desenvolvedores e ecossistema de código aberto. Quando se trata de escolher quais ferramentas, fornecedores e desenvolvedores usar como direção de desenvolvimento futuro, Java ainda é a primeira escolha. Aparentemente, Java não está morto.
Dando um passo para trás, mesmo que o Java esteja realmente no crepúsculo ou prestes a envelhecer, seu futuro não será sombrio com base em outras linguagens que estão próximas da morte. Por exemplo, muitos desenvolvedores falam sobre a morte do C++, mas ele ressuscitou recentemente porque o lançamento da linguagem Google Go reacendeu a vitalidade de C e C++. E dada a acumulação histórica e a base do C++, a única linguagem que pode substituí-lo completamente é provavelmente o Java. E mesmo que o Java queira substituir completamente o C++ em suas próprias áreas de força (como GUI e desenvolvimento de banco de dados), ele ainda enfrentará um grande obstáculo: o enorme custo de migração de aplicativos C++ para Java. Embora JNI, CORBA, serviços web e áreas tecnológicas similares tenham misturado as duas linguagens, elas têm suas próprias complexidades e problemas. Portanto, levará muito tempo para que uma linguagem de programação lenta morra completamente, e o Java está longe de estar em crise.
Obviamente, a maior ameaça ao Java é o número cada vez maior de linguagens hospedadas em JVM, como Groovy, Scala, JRuby e Clojure. Como essas linguagens são executadas na JVM, sua integração com a linguagem Java é mais conveniente e simples do que o próprio Java. E o Java está enfrentando um enorme impacto: a aquisição da Sun pela Oracle. Mas quer o resultado seja bom ou ruim, só podemos esperar pela conclusão final (ou cancelamento) da transação.
Portanto, apesar do inchaço e dos sinais de envelhecimento do Java, quando todos os fatores são levados em consideração (o vasto ecossistema e produtos do Java, o código existente e o investimento), é difícil ver como haverá uma linguagem mais bem-sucedida no futuro próximo. Java. Java está longe de estar morto e não deve ser incluído na lista de linguagens em extinção. (Traduzido por Wang Yulei)
Link original: http://www.dzone.com/links/i_use_dead_programming_languages_java.html (é necessário contornar o firewall)