Java:
Usando una shell interactiva (REPL)
Cómo hacerlo:
Iniciar un REPL en Java es simple con la herramienta jshell
introducida en Java 9. Así es como puedes empezar y abrir una sesión básica:
jshell> int sum(int a, int b) {
...> return a + b;
...> }
| method sum(int,int) created
jshell> sum(5, 7)
$1 ==> 12
Sal de cualquier momento con /exit
.
jshell> /exit
| Adiós
Profundización
Antes de jshell
, los programadores de Java no tenían un REPL oficial, a diferencia de los desarrolladores de Python o Ruby. Utilizaban IDEs o escribían programas completos incluso para tareas triviales. jshell
fue un cambio de juego a partir de Java 9, cerrando esa brecha.
Las alternativas incluyen compiladores en línea o complementos de IDE, pero no igualan la inmediatez de jshell
. En cuanto a los internos, jshell
utiliza la API del Compilador de Java para ejecutar fragmentos de código, lo cual es bastante ordenado. Es más que un patio de juegos: puede importar librerías, definir clases y más. Esto lo convierte en una herramienta robusta para prototipos.