Uma revisão moderna de Java [closed]

58

Eu tenho programado por alguns anos e comecei em Java, e no meu tempo eu encontrei muitas fontes diferentes, alegando Java para ser uma língua inferior, de uma forma ou de outra. Estou ciente de que cada idioma tem seus pontos strongs e fracos, mas muitas coisas que li sobre o Java parecem estar desatualizadas.

A razão mais citada para o Java ser inferior é que ele é muito mais lento do que outras linguagens nativamente compiladas, como o C ++, por exemplo. Muitas pessoas criticam o designer de jogos Notch (que desenvolveu o Minecraft) por usar o Java devido à sua aparente falta no departamento de performance. Eu sei que o Java era muito mais lento no passado, mas houve muitas melhorias desde então, especialmente a compilação do JIT.

Eu gostaria de obter algumas opiniões objetivas do Java como uma linguagem hoje. Então minha pergunta tem 4 partes.

  1. Desempenho.

    a. Como a velocidade do Java hoje se compara ao C ++?

    b. Seria possível criar um título AAA moderno usando Java?

    c. Em que áreas especificamente Java é mais lento que C ++? (ou seja, processamento de números, gráficos ou apenas ao redor)

  2. O Java agora é considerado uma linguagem compilada ou interpretada?

  3. Quais são algumas das principais deficiências do Java que foram abordadas desde os primeiros dias?

  4. Quais são algumas das principais deficiências do Java que ainda precisam ser abordadas?

Editar:

Apenas para esclarecimentos, não estou fazendo este Java vs C ++, obviamente, em média, o c ++ será um pouco mais rápido que o Java. Eu simplesmente preciso de algo para comparar Java em termos de maturidade como uma linguagem neste momento. Como o c ++ existe há algum tempo, pensei que seria um bom ponto de comparação.

    
por Ryan Stull 17.08.2011 / 02:10
fonte

0 respostas