Path: utzoo!utgpu!news-server.csri.toronto.edu!bonnie.concordia.ca!nstn.ns.ca!news.cs.indiana.edu!samsung!usc!apple!cambridge.apple.com!alms From: alms@cambridge.apple.com (Andrew L. M. Shalit) Newsgroups: comp.lang.lisp Subject: Re: Problem with (apply #'or )? (cl 3.0.1) Message-ID: Date: 22 Feb 91 20:03:40 GMT References: <1991Feb15.065508.28609@cs.columbia.edu> <47946.27c2d8d3@ccvax.ucd.ie> Sender: news@cambridge.apple.com Organization: Apple Computer Inc, Cambridge, MA Lines: 11 In-reply-to: eweb@ccvax.ucd.ie's message of 20 Feb 91 20:15:15 GMT In article <47946.27c2d8d3@ccvax.ucd.ie> eweb@ccvax.ucd.ie writes: As for the reason why special forms cannot be FUNCALLed or APPLYe, I reckon it has to do with the fact that it is unknown which (if any) args are to be evaluated or not. Macros and special forms can be thought of extensions to the compiler. Once you have compiled code, the macros don't need to exist. In contrast, functions are objects, whic exist at run time. FUNCALL and APPLY operate on these run-time objects. --