terça-feira, 2 de agosto de 2016

Novidades Java9


Depois dos métodos de extensão para interfaces, das expressões lambda, das operações em massa para coleções e da nova API para Data e Hora, dentre várias outras adições e melhorias da versão 8, o que esperar da próxima versão?


Novidades da Versão 9


A lista de novas features pretendidas para a versão 9 é razoavelmente ambiciosa. Citando apenas as JEP (JDK Enhancement Proposal) mais significativas temos:


  • jshell: The Java Shell (Read-Eval-Print Loop) [JEP 222]
  • Microbenchmark Suite [JEP 230]
  • Novo cliente para HTTP 2 [JEP 110]
  • Suporte para Unicode 7.0 e 8.0 [JEP 227 & 267]
  • Atualização da Process e da Concurrency API [JEP 102 & 266]
  • Coletor de lixo G1 como default [JEP 248]
  • Modularização do código fonte e da biblioteca run-time [JEP 201 & 220]


Com isso, o Java 9 trará o novo console jshell que permitirá testar, sem necessidade de construção de um programa completo, comandos e expressões diretamente, o que se denomina REPL (read-evaluate-print-loop). O jshell  já está disponível na versão de testes (ainda incompleta) do JDK9.
A pequena suite para microbenchmark facilitará, e muito, a construção e realização de testes de desempenho e análises comparativas com o código Java. Com isso vai ser possivel determinar quais otimizações são realmente necessárias, sem necessitar de ferramentas externas de profiling.


Read-Eval-Print-Loop (REPL)


Se você já programa em linguagens como Scala, Ruby, Swift e JavaScript entre tantas outras, possivelmente já brincou com algum tipo de REPL. Essa ferramenta nada mais é do que um ambiente simples e interativo onde você pode facilmente executar códigos, oferecendo uma forma bastante efetiva de experimentar novos recursos e APIs.


Feedback para todas as suas ações


int valor = 100;
|  Added variable valor of type int with initial value 100


Você pode desativá-lo com o comando /feedback off. Digite /feedback e pressione o tab pra ver as demais opções. Não deixe de usar o tab (autocomplete) sempre que for usar um comando novo pra ver todas as suas possibilidades.


Com ou sem ponto e vírgula?


Sabe o ponto e vírgula clássico do final da linha? No REPL é opcional.





O release final deverá acontecer apenas em março de 2017!


Fonte: