When To Use Macros
One of the most powerful features of Lisp is the ability to mold the language through syntactic transformation. This tool, though indispensable at times, is often overused to the detriment of readability and maintainability. This blog entry gives a good summary of how to decide whether a particular task is best tackled by a macro or some other means.