Autology is a Lisp language written in Clojure that allows access to its own interpreter. While not particularly practical, it offers a unique way to dynamically rewrite the language at runtime, something not typically seen in Lisp languages. By redefining the *i* variable, users can modify the language’s behavior while the program is running. This can involve adding new functions, changing evaluation styles, or even creating a metacircular Lisp within the program. Autology is mainly used for fun and exploring new ideas rather than for practical purposes due to its slow and resource-intensive nature. The possibilities for experimentation with Autology are endless!
https://github.com/Kimbsy/autology