REPL [ Leer — Evaluar — Imprimir — Bucle]
Last updated: December 12, 2024
REPL es un entorno “interactivo” que ayuda a depurar y evaluar bloques de código ejecutándolos en tiempo real.
Para entender qué es REPL, veamos cómo un programador codifica sin REPL ni ninguna otra herramienta de depuración.
Aquí, el programador sigue modificando el código y repite todo el proceso hasta que llega al código final que funciona.
Ahora con REPL, así es como se ve.
Aquí, el programador sigue intentando bloques de código para verificar su corrección y continúa escribiendo el código que funciona cada vez.
Usando REPL, los programadores ahorran mucho tiempo ejecutando y depurando bloques de código, lo cual es mucho mejor que ejecutar un programa completo y verificar su correcto funcionamiento. Durante el proceso de codificación, el ciclo de lectura–evaluación–impresión implica que el programador interactúe con más frecuencia que el ciclo clásico de editar-compilar-ejecutar-depuración.
Para saber cómo funciona REPL, eche un vistazo a cómo un programador de Python usa REPL para escribir un programa que sume 2 números.
Como puedes ver, el programador intenta ejecutar la add2Numbers(a,b) función con múltiples casos para garantizar la corrección.
Read Eval Print Loop, como su nombre indica, soporta lo siguiente:
- Leer — Leer entrada del usuario en tiempo real
- Evaluar — Evaluar bloques de código
- Imprimir — Imprime el resultado al usuario
- Bucle — Repetir código usando bucles
Dado que REPL carga las funciones y variables en la memoria, también soporta autocompletar la función usando la tecla <Tab>.
REPL es oficialmente compatible con lenguajes de programación interpretados como Python, Javascript, y Ruby. Java9 y Swift5 también han lanzado soporte oficial para REPL en los últimos años. Para otros lenguajes de programación, existen REPL de terceros que se pueden usar.