Get the latest tech news
The Magic of Metalinguistic Programming
It's just a change of paradigm
Plenty of duplication, but no way to eliminate it, no matter how hard you squint, using only the tools Scheme gives you—this is what I’m calling the straight path. All of the tree traversal, checking of the elements and their relationships, and the backtracking (when you hit a dead end), is handled in the interpreter. Metalinguistic abstraction happens to be one of the main tricks Alan Kay’s team used at VPRI to take steps to reinvent computing: Make it super easy to embed a new language right where you are in the program.
Or read this on Hacker News