Autology: Un Intérprete Lisp Automodificable

2025-03-24
Autology: Un Intérprete Lisp Automodificable

Autology, un intérprete Lisp funcional escrito en Clojure, ofrece un enfoque único a la metaprogramación al proporcionar acceso a su propio intérprete. Al revincular la variable *i* (que apunta a la función intérprete), los programas pueden alterar dinámicamente la sintaxis y el comportamiento de Autology en tiempo de ejecución. Esto permite agregar funciones, cambiar estrategias de evaluación y mucho más. Si bien no es particularmente eficiente, Autology ofrece una exploración fascinante de la metaprogramación Lisp y la modificación de lenguaje en tiempo de ejecución.

Desarrollo