Java:
Utilizzo di un interprete interattivo (REPL)
Come fare:
Avviare un REPL in Java è semplice con lo strumento jshell
introdotto in Java 9. Ecco come ottenere e iniziare una sessione di base:
jshell> int sum(int a, int b) {
...> return a + b;
...> }
| creato metodo sum(int,int)
jshell> sum(5, 7)
$1 ==> 12
Uscita in qualsiasi momento con /exit
.
jshell> /exit
| Arrivederci
Approfondimento
Prima di jshell
, i programmatori Java non avevano un REPL ufficiale, a differenza degli sviluppatori Python o Ruby. Usavano IDE o scrivevano programmi completi anche per compiti banali. jshell
è stato una svolta a partire da Java 9, colmando quella lacuna.
Le alternative includono compilatori online o plugin per IDE, ma non eguagliano l’immediatezza di jshell
. Per quanto riguarda i dettagli interni, jshell
utilizza l’API del compilatore Java per eseguire frammenti di codice, il che è piuttosto interessante. È più di un campo di sperimentazione: può importare librerie, definire classi e molto altro. Questo lo rende uno strumento robusto per il prototipaggio.