Re: [Scheme-reports] Proposal to add fexprs Vassil Nikolov (16 Nov 2013 19:15 UTC)
Re: [Scheme-reports] Proposal to add fexprs John Cowan (17 Nov 2013 00:01 UTC)
Re: [Scheme-reports] Proposal to add fexprs Brian Nguyen (17 Nov 2013 04:50 UTC)

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