Java:
Usando um shell interativo (REPL)
Como fazer:
Iniciar um REPL em Java é simples com a ferramenta jshell
introduzida no Java 9. Veja como colocar as mãos nele e iniciar uma sessão básica:
jshell> int sum(int a, int b) {
...> return a + b;
...> }
| método criado sum(int,int)
jshell> sum(5, 7)
$1 ==> 12
Saia a qualquer momento com /exit
.
jshell> /exit
| Adeus
Aprofundando
Antes do jshell
, os programadores Java não tinham um REPL oficial, diferente dos desenvolvedores Python ou Ruby. Eles usavam IDEs ou escreviam programas completos mesmo para tarefas triviais. O jshell
foi um divisor de águas a partir do Java 9, preenchendo essa lacuna.
As alternativas incluem compiladores online ou plugins de IDE, mas eles não correspondem à imediatez do jshell
. Quanto aos internos, o jshell
usa a API do Compilador Java para executar fragmentos de código, o que é bastante interessante. É mais do que um playground — pode importar bibliotecas, definir classes e mais. Isso o torna uma ferramenta robusta para prototipagem.