lunes, 20 de julio de 2015

Un vistazo a jshell: Read Eval Print Loop (REPL)

Un vistazo a jshell: Read Eval Print Loop (REPL)
Una de las novísimas características que tendrá Java 9, es la de permitir evaluar expresiones Java pero como rutinas.

Me explico: Con JavaEE 7 se pueden crear cadenas y permitirlas evaluar y obtener resultados, pero con jshell, se podrán crear rutinas, con for, if, try/catch, import, etc y poderlas ejecutar como si fuera un Java dentro de otro java.

Existe una implementación de Java REPL (Read-Eval-Print Loop) llamada Proyecto Kulla.

Podemos ver una implementación en línea de este característica aquí mismo:





Prueben haciendo las siguientes instrucciones:

import java.util.*;

List lista=new ArrayList<>();
lista.add(100);
lista.add(200);
lista.add(021);
lista.stream().forEach((item) -> {
    System.out.println(item);
});

También podemos crear funciones. Escribamos:

double cubo(double x){
   return x*x*x;
}

double volumen(double radio){
  return 4.0 / 30 * PI * cubo(radio);
}

volumen(2); //el resultado aparecerá en pantalla

Esto fue un pequeño vistazo de jshell.