Nikodemus Siivola nikodemus@random-state.net writes:
On 4 July 2011 14:46, Stas Boukarev stassats@gmail.com wrote:
- They can't be used with APPLY or FUNCALL.
Actually, they can be used with FUNCALL.
(Otherwise, I echo pretty much everything that Stas said.)
Compiler-macros are, however, of decent tool for optimizing common cases of :KEY and :TEST arguments.
Remember however, that you cannot write in a conforming program a compiler macro for a function named in the CL package.
clhs define-compiler-macro: "The consequences of writing a compiler macro definition for a function in the COMMON-LISP package are undefined;"