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.
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.
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.
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.