Re: [Scheme-reports] Proposal to add fexprs
Vassil Nikolov 16 Nov 2013 16:50 UTC
Kalinni Gorzkis <musicdenotation@gmail.com> 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 | Васил Николов | <vnikolov@pobox.com>
_______________________________________________
Scheme-reports mailing list
Scheme-reports@scheme-reports.org
http://lists.scheme-reports.org/cgi-bin/mailman/listinfo/scheme-reports