Intérprete Lisp en 99 líneas de C
2025-08-17
Este artículo presenta Tinylisp, un intérprete Lisp implementado en solo 99 líneas de código C. Utilizando el boxing NaN y técnicas inteligentes de programación en C, cuenta con 21 primitivas Lisp integradas, un recolector de basura simple y un REPL. El autor detalla su diseño, implementación y posibilidades de extensión, incluso proporcionando ejemplos de ejecución en una computadora de bolsillo antigua Sharp PC-G850. El código conciso de Tinylisp es fácilmente comprensible y extensible, lo que lo convierte en un excelente recurso de aprendizaje para Lisp y C.
Desarrollo