La historia de Mac: cómo los macros de Lisp cambiaron la programación
The Story of Mac: A Just-So Story
En este capítulo de su libro sobre Common Lisp, Peter Seibel explica el poder de los macros, que permiten a los programadores crear nuevas abstracciones sobre el lenguaje. A través de una fábula sobre un programador llamado Mac, ilustra la diferencia entre el tiempo de expansión de macros y el tiempo de ejecución, y detalla cómo usar DEFMACRO para generar código. El autor enfatiza que los macros son programas que generan código, y que su correcto uso requiere entender esta distinción fundamental.
El trabajo de un macro no es hacer algo directamente: su trabajo es generar código que luego hará lo que quieras.