Autology : Un interpréteur Lisp auto-modifiable
2025-03-24
Autology, un interpréteur Lisp fonctionnel écrit en Clojure, offre une approche unique de la métaprogrammation en permettant l'accès à son propre interpréteur. En reliant à nouveau la variable *i* (qui pointe vers la fonction d'interprétation), les programmes peuvent modifier dynamiquement la syntaxe et le comportement d'Autology en temps d'exécution. Cela permet d'ajouter des fonctions, de changer les stratégies d'évaluation, et plus encore. Bien qu'il ne soit pas particulièrement performant, Autology offre une exploration fascinante de la métaprogrammation Lisp et de la modification de langage en temps d'exécution.
Développement