The Story of Mac: A Just-So Story
Summary
The article explains macro systems in Common Lisp, including the distinction between macro expansion time and runtime, how to define macros with DEFMACRO, destructuring parameter lists, backquote usage, and macro hygiene. It provides examples like do-primes and with-gensyms and discusses common macro leaks and how to fix them.