Autologia: Um Interpretador Lisp Automodificável
2025-03-24
Autology, um interpretador Lisp funcional escrito em Clojure, apresenta uma abordagem única à metaprogramação, fornecendo acesso ao seu próprio interpretador. Ao revincular a variável *i* (que aponta para a função interpretadora), os programas podem alterar dinamicamente a sintaxe e o comportamento do Autology em tempo de execução. Isso permite adicionar funções, alterar estratégias de avaliação e muito mais. Embora não seja particularmente eficiente, o Autology oferece uma exploração fascinante da metaprogramação Lisp e da modificação de linguagem em tempo de execução.
Desenvolvimento