[pro] why :key arguments?

Pascal J. Bourguignon pjb at informatimago.com
Mon Jul 4 13:09:29 UTC 2011


Nikodemus Siivola <nikodemus at random-state.net>
writes:

> On 4 July 2011 14:46, Stas Boukarev <stassats at 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;"

-- 
__Pascal Bourguignon__                     http://www.informatimago.com/
A bad day in () is better than a good day in {}.





More information about the pro mailing list