Gödel, Escher, Elisp: Die Schönheit von Makros
Gödel, Escher, Elisp: The Beauty of Macros

In Emacs Lisp ist Code Daten – und Daten sind Code. Dieser Artikel erklärt, was homoikonisch bedeutet, und zeigt, wie Makros diese Dualität ausnutzen, um die Sprache zu erweitern. Von `unless` bis `defun` sind Makros allgegenwärtig, und mit Werkzeugen wie `macroexpand` und macrostep kann man ihre Magie durchschauen. Eine Reise durch Hofstadters seltsame Schleifen und Eschers Grafiken veranschaulicht die Schönheit dieses Konzepts.
Makros sind kleine Programme, die andere Programme schreiben, und sie erweitern, was die Sprache ausdrücken kann.