Autology: Ein selbstmodifizierender Lisp-Interpreter

2025-03-24
Autology: Ein selbstmodifizierender Lisp-Interpreter

Autology, ein funktionaler Lisp-Interpreter, geschrieben in Clojure, bietet einen einzigartigen Ansatz zur Metaprogrammierung, indem er Zugriff auf seinen eigenen Interpreter ermöglicht. Durch die erneute Bindung der Variable *i* (die auf die Interpreterfunktion verweist), können Programme die Syntax und das Verhalten von Autology zur Laufzeit dynamisch ändern. Dies ermöglicht das Hinzufügen von Funktionen, das Ändern von Auswertungsstrategien und vieles mehr. Obwohl Autology nicht besonders performant ist, bietet es eine faszinierende Erkundung der Lisp-Metaprogrammierung und der Laufzeitmodifikation von Sprachen.

Entwicklung