terça-feira, 20 de março de 2018

☕ Java 10: pequenos recursos, grandes impactos

Lançado em 20 de março de 2018, o Java 10 foi a primeira versão dentro do novo modelo de lançamentos semestrais inaugurado após o Java 9.

Ele não trouxe mudanças estruturais profundas como o Java 9, mas apresentou melhorias pontuais que impactaram diretamente a produtividade do desenvolvedor.


📌 O contexto do Java 10

O Java 10 marcou:

  • O início do ritmo acelerado de releases

  • A consolidação do Java como plataforma em evolução contínua

  • Uma mudança de mentalidade: menos grandes saltos, mais evolução constante

Foi também uma versão de transição para quem vinha do Java 8.


🚀 Principais novidades do Java 10

🧠 Inferência de tipos com var

A novidade mais famosa do Java 10.

O var permite que o compilador infira o tipo da variável local automaticamente.

Benefícios:

  • Código mais limpo

  • Menos repetição de tipos

  • Melhor legibilidade em alguns cenários

Importante:

  • var é apenas para variáveis locais

  • O tipo continua existindo em tempo de compilação

Ou seja, o Java continua sendo fortemente tipado.


📦 Aplicações mais enxutas com o JPMS

O Java 10 continuou o trabalho iniciado no Java 9:

  • Melhor uso dos módulos

  • Refinamento do sistema modular

  • Melhor integração com ferramentas

O ecossistema começou a se adaptar melhor ao JPMS.


⚙️ Melhorias de desempenho na JVM

Como toda versão intermediária, o Java 10 trouxe:

  • Otimizações internas

  • Melhor gerenciamento de memória

  • Ajustes finos de performance

Essas melhorias são invisíveis no código, mas importantes em produção ⚡


🧩 Coletores de lixo aprimorados

O Java 10 trouxe melhorias em:

  • G1 Garbage Collector

  • Previsibilidade de pausas

  • Comportamento sob carga

Esses ajustes ajudaram aplicações a se tornarem mais estáveis.


🛠️ Limpeza e remoção de APIs antigas

O Java 10 continuou o processo de:

  • Remoção de APIs obsoletas

  • Limpeza da plataforma

  • Redução de dependências legadas

Esse processo ajuda a manter o Java saudável a longo prazo.


🧠 O impacto do Java 10

O Java 10:

  • Não foi uma versão “chamativa”

  • Teve adoção mais restrita

  • Mostrou que o novo modelo de releases funcionava

Ele ajudou a normalizar a ideia de atualizações frequentes.


📌 Java 10 não é LTS

Um ponto importante:

  • Java 10 não é LTS

  • Teve suporte de curto prazo

Por isso, muitos projetos pularam o Java 10, indo direto para o Java 11.


📝 Conclusão

O Java 10 não tentou reinventar a linguagem — e isso foi proposital.

Com recursos como o var, ele:

  • Melhorou a experiência do desenvolvedor 🧠

  • Tornou o código mais limpo ✨

  • Preparou o caminho para versões futuras 🚀

Pequenas mudanças, grande impacto.