Subject: Re: Critique my code?
From: Erik Naggum <erik@naggum.net>
Date: Thu, 25 Apr 2002 00:50:34 GMT
Newsgroups: comp.lang.lisp
Message-ID: <3228684634209403@naggum.net>

* 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