From ... From: Erik Naggum Subject: Re: Q: Scheme style macro transformers in common lisp Date: 1998/03/19 Message-ID: <3099315988158482@naggum.no>#1/1 X-Deja-AN: 335630798 References: <3511297C.5F00@dbrc.com> mail-copies-to: never Organization: Naggum Software; +47 8800 8879; http://www.naggum.no Newsgroups: comp.lang.lisp * David D. Lowry | Be aware that Common Lisp Macros are not 'hygenic'. what's the big deal about this purported hygiene? sometimes, I _want_ macros to be unhygienic, such as by introducing a macro into the name space of the body with a MACROLET (like LOOP-FINISH), and when I want to make sure that I don't pollute the environment, I use this simple macro: (defmacro with-hygienic-variables (vars &body body) `(let ,(loop for var in vars collect `(,var (make-symbol ,(symbol-name var)))) ,@body)) #:Erik -- religious cult update in light of new scientific discoveries: "when we cannot go to the comet, the comet must come to us."