From ... Path: archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!newsfeed.icl.net!newsfeed.fjserv.net!colt.net!peernews3.colt.net!newsfeed00.sul.t-online.de!newsfeed01.sul.t-online.de!t-online.de!newsfeed.vmunix.org!uio.no!nntp.uio.no!ifi.uio.no!not-for-mail From: Erik Naggum Newsgroups: comp.lang.lisp Subject: Re: When to recompile/reeval? Date: 16 Oct 2002 06:04:42 +0000 Organization: Naggum Software, Oslo, Norway Lines: 24 Message-ID: <3243737082731156@naggum.no> References: <3da46228.129380253@netnews.attbi.com> <3243592697125968@naggum.no> <3243682048034314@naggum.no> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Trace: maud.ifi.uio.no 1034748283 18151 129.240.65.5 (16 Oct 2002 06:04:43 GMT) X-Complaints-To: abuse@ifi.uio.no NNTP-Posting-Date: 16 Oct 2002 06:04:43 GMT Mail-Copies-To: never User-Agent: Gnus/5.09 (Gnus v5.9.0) Emacs/21.2 Xref: archiver1.google.com comp.lang.lisp:44003 * Peter Seibel | So I take it I'm pretty much always running in compiled code given the | output below from SBCL 0.7.8: | * (defun expanded-when () (macro-expansion-test)) | "I'm being expanded!" Yes. That premature line is telling. If SBCL is a reasonable Common Lisp environment, it should have a way to disable the premature macroexpansion. If not, it should have it in the next version if its authors are serious about offering Common Lisp's /dynamic/ and /interactive/ development tradition. However, it may be that it is not intended to be a living Common Lisp environment. CLISP is not able to accomodate living Common Lisp applications, either, with its lack of ability to update class instances as required by the standard, but that does not seem to deter a significant number of people. GCL is also unable to accomodate demanding Common Lisp users, so there does appear to be a market for dumbed-down and fake Common Lisp systems. -- Erik Naggum, Oslo, Norway Act from reason, and failure makes you rethink and study harder. Act from faith, and failure makes you blame someone and push harder.