Interpretador Lisp em 99 linhas de C

2025-08-17
Interpretador Lisp em 99 linhas de C

Este artigo apresenta o Tinylisp, um interpretador Lisp implementado em apenas 99 linhas de código C. Utilizando o NaN boxing e técnicas inteligentes de programação em C, ele possui 21 primitivas Lisp integradas, um coletor de lixo simples e um REPL. O autor detalha seu design, implementação e possibilidades de extensão, fornecendo até mesmo exemplos de execução em um computador de bolso antigo Sharp PC-G850. O código conciso do Tinylisp é facilmente compreensível e extensível, tornando-o um excelente recurso de aprendizado para Lisp e C.

Desenvolvimento