Common Lisp: Difference between revisions

Content deleted Content added
Changed Xanalys to LispWorks
JoeBot (talk | contribs)
m typo fix: "inadvertant" to "inadvertent" using AWB
Line 145:
Some Lisp systems, such as Scheme, avoid variable capture by using macro syntax — so-called "hygienic macros" — that does not allow it. In Common Lisp, one can usually avoid unwanted capture by using [[gensym]]s: guaranteed-unique symbols which can be used in a macro-expansion without threat of capture.
 
Another issue is the inadvertantinadvertent ''shadowing of operators'' used in a macroexpansion. For example, consider the following (incorrect) code:
 
(macrolet ((do (...) ... something else ...))