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.
- Quer acompanhar de perto o lançamento. Então basta seguir: http://www.java9countdown.xyz/
- Quer saber mais ? Então de uma olhada: https://bentolor.github.io/java9-in-action/#/
O release final deverá acontecer apenas em março de 2017!
Fonte:

Nenhum comentário:
Postar um comentário