REPL [ Ler — Avaliar — Imprimir — Loop]

Last updated: December 12, 2024

REPL é um ambiente “interativo” que ajuda a depurar e avaliar blocos de código executando-os em tempo real.

Para entender o que é o REPL, vamos ver como um programador codifica sem REPL ou qualquer outra ferramenta de depuração.

normal.png

Aqui, o programador continua modificando o código e repete todo o processo até chegar ao código final funcional.

Agora com REPL, assim é como fica.

with_repl.png

Aqui, o programador continua tentando blocos de código para verificar sua correção e escreve o código funcional toda vez.

Usando REPL, os programadores economizam muito tempo executando e depurando blocos de código, o que é muito melhor do que executar um programa inteiro e verificar sua correção. Durante o processo de codificação, o ciclo de leitura–avaliação–impressão envolve o programador com mais frequência do que o ciclo clássico de editar-compilar-executar-depurar.

Para saber como o REPL funciona, dê uma olhada em como um programador Python usa o REPL para escrever um programa que soma 2 números.

ezgif.com-optimize.gif

Como você pode ver, o programador tenta executar a add2Numbers(a,b) função com vários casos para garantir a correção. 

Read Eval Print Loop, como o nome sugere, suporta o seguinte:

  • Read — Ler entrada do usuário em tempo real
  • Eval — Avaliar blocos de código
  • Print — Imprime o resultado para o usuário
  • Loop — Repetir o código usando loops

Como o REPL carrega as funções e variáveis na memória, ele também suporta a autocompletação da função usando a tecla <Tab>.

REPL é oficialmente suportado para linguagens de programação interpretadas como Python, Javascript, e Ruby. Java9 e Swift5 também lançaram suporte oficial ao REPL nos últimos anos. Para outras linguagens de programação, existem REPLs de terceiros que podem ser usados.