Java:
Het gebruik van een interactieve shell (REPL)
Hoe te:
Een REPL in Java starten is eenvoudig met de jshell
-tool, geïntroduceerd in Java 9. Hier is hoe je ermee aan de slag kunt en een basis sessie kunt starten:
jshell> int sum(int a, int b) {
...> return a + b;
...> }
| methode sum(int, int) gecreëerd
jshell> sum(5, 7)
$1 ==> 12
Verlaat op elk moment met /exit
.
jshell> /exit
| Tot ziens
Diepgaand
Voor jshell
hadden Java-programmeurs geen officiële REPL, in tegenstelling tot Python of Ruby-ontwikkelaars. Ze gebruikten IDE’s of schreven volledige programma’s zelfs voor triviale taken. jshell
was een game-changer vanaf Java 9, die die kloof overbrugde.
Alternatieven zijn online compilers of IDE-plugins, maar die kunnen niet tippen aan de onmiddellijkheid van jshell
. Wat de interne werking betreft, gebruikt jshell
de Java Compiler API om codefragmenten uit te voeren, wat behoorlijk netjes is. Het is meer dan een speeltuin - het kan bibliotheken importeren, klassen definiëren, en meer. Dit maakt het tot een robuust hulpmiddel voor prototyping.