Hello!<br><br>I'm new to scheme and gambit. I've read "A tour of scheme in Gambit", and now I'm learning the language through "The scheme programming language" (<a href="http://www.scheme.com/tspl3/">http://www.scheme.com/tspl3/</a>).<br>
My question concerns define-syntax VS define-macro.<br>If I understood well, the first is standard scheme (*) whereas the latter is not. Besides, "A tour of scheme in Gambit" qualifies define-macro as "unhygienic" (**). Moreover (as I am from Haskell), I find define-syntax's pattern-matching simpler. So:<br>
1) What is the point of define-macro? Why does "A tour of Scheme in Gambit" encourages to use it, since it doesn't detail define-syntax?<br>2) Why does gambit run by default in a non-standard mode (Gambit scheme, gsc -:S) in which define-syntax doesn't exist whereas it is standard?<br>
3) I plan to use termite, which uses Gambit Scheme and not standard scheme (gsc -:s). Can gambit scheme code call to procedures written in standard scheme?<br><br>Thanks!<br><br>(*) By 'standard' I mean R<font size="2">5</font>RS.<br>
(**) Word which, from my newbie point of view, kind of sounds like "evil" or "don't-you-touch-it".<br>