Kalinni Gorzkis <[email protected]> wrote:
> Macros are like functions, but arguments are passed to them with their
> original syntax, instead of evaluated.
Rather, macros _are_ functions, but
functions which:
(1) are applied to forms;
(2) return forms;
(3) are called by the language processor
(the compiler or interpreter).
(Common Lisp, and some other lisps,
allow arbitrary functions to be used to
define macros, and it is entirely up to the
programmer to ensure that they don't
"misbehave". Scheme introduces
certain restrictions and so assumes
some of that responsibility.)
---Vassil.
--
Would you like your metaphors shaken or stirred?
Vassil Nikolov | Васил Николов | <[email protected]>
_______________________________________________
Scheme-reports mailing list
[email protected]
http://lists.scheme-reports.org/cgi-bin/mailman/listinfo/scheme-reports