> The Common Lisp language, although its syntax can be rather daunting, has the unique property that any feature of any programming language can be added to it - yet the compiler/interpreter is tiny and supports only 25 commands.
Why? Because one of those commands lets you create a new language construct, and provide a Common Lisp program that expands that construct into a simpler one. This can then be expanded again, and so on until the program contains only those 25 commands. Essentially, it implements the compilation process itself as a language feature, meaning that the compiler is infi…