Código como laboratório: explorando REPL na prática
28/03/2026 , Sala Superior

REPL Driven Development é uma forma de interagir com software enquanto ele está rodando: inspecionando, modificando e experimentando em tempo real. E isso é uma das grandes vantagens ao se utilizar Clojure!

Nesta sessão vou explorar essa prática como um modelo mental hacker: tratar sistemas como organismos vivos, que podem ser transformados por dentro. Como isso facilita desde aprender uma linguagem ou biblioteca, prototipar funcionalidades e até alterar o comportamento da própria ferramenta de desenvolvimento.


A maior parte do desenvolvimento tradicional segue um ciclo previsível: escreve código, compila, reinicia, testa, repete
REPL Driven Development quebra esse ciclo.

Em vez de tratar o software como algo estático que precisa ser reiniciado a cada mudança, passamos a interagir com o sistema enquanto ele está rodando. Podemos inspecionar estado interno, redefinir funções, injetar novos comportamentos e explorar ideias sem interromper o fluxo.

Essa abordagem abre espaço para coisas como:
- modificar um servidor web enquanto ele está em execução
- experimentar e validar ideias em tempo real
- evoluir funcionalidades sem reiniciar a aplicação
- interagir com o próprio ambiente de desenvolvimento

Clojure traz isso como parte essencial do fluxo de desenvolvimento. REPL Driven Development é uma prática alinhada com cultura hacker: curiosidade, exploração e domínio sobre as ferramentas que usamos.

Arthur Fücher é um programador que adora conhecer novas pessoas e ter boas conversas. É o pai orgulhoso da Laura e um jogador apaixonado de Magic: The Gathering.

É organizador e host da comunidade Clojure BR, onde trabalha para expandir o ecossistema Clojure compartilhando conteúdo em português. Também é membro da InnerSource Commons Foundation.

Trabalha com Clojure há seis anos no Nubank, atuando em diversos domínios de negócio, e atualmente está focado em melhorar a Developer Experience.