From ... Path: archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news.tele.dk!small.news.tele.dk!141.201.2.63!newshunter!cosy.sbg.ac.at!news.netway.at!nmaster.kpnqwest.net!nreader3.kpnqwest.net.POSTED!not-for-mail Newsgroups: comp.lang.lisp Subject: Re: Critique my code? References: Mail-Copies-To: never From: Erik Naggum Message-ID: <3228684634209403@naggum.net> Organization: Naggum Software, Oslo, Norway Lines: 21 User-Agent: Gnus/5.09 (Gnus v5.9.0) Emacs/21.2 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Date: Thu, 25 Apr 2002 00:50:34 GMT X-Complaints-To: newsmaster@KPNQwest.no X-Trace: nreader3.kpnqwest.net 1019695834 193.71.199.50 (Thu, 25 Apr 2002 02:50:34 MET DST) NNTP-Posting-Date: Thu, 25 Apr 2002 02:50:34 MET DST Xref: archiver1.google.com comp.lang.lisp:32284 * Thomas F. Burdick | Well, there are a couple places that you want to do ,(identity foo) : | inside TAGBODYs and LOOPs, for example. Especially LOOP. But when | you're writing the macro, it should be painfully obvious when you're | in one of those (kind of weird) situations. This is puzzling. Both ,foo and ,(identity foo) would result in exactly the same object as seen by the backquote expander. In neither of the cases you mention would it make any sense at all to interpolate anything at a level where there would be a confusion. I mean, (identity ,foo) would be suitable to protect a form used for side-effect at top-level within the tagbody, but ,(identity foo) would make no difference at all. I _really_ wonder how this "convention" evolved, and from what. /// -- In a fight against something, the fight has value, victory has none. In a fight for something, the fight is a loss, victory merely relief. Post with compassion: http://home.chello.no/~xyzzy/kitten.jpg