Yegge is wrong about this. It is generally accepted in the Common Lisp community that you avoid macros whenever possible. Here's a quote from pg's "Beating the Averages"
"Macros are harder to write than ordinary Lisp functions, and it's considered to be bad style to use them when they're not necessary."
"Macros are harder to write than ordinary Lisp functions, and it's considered to be bad style to use them when they're not necessary."