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