A very good friend of mine recently sent me this article An Intuition for Lisp Syntax by Stepan Parunashvili in October 2020 with the comment “This article rules.” Among many other things, it writes,
“[…] how could we make manipulating code as intuitive as manipulating data within our code? The answer sprouts out: Make the code data! What an exciting conclusion. If we care about manipulating source code, we glide into the answer: the code must be data.
“If the code must be data, what kind of data representation could we use? XML... [More]”