Path: utzoo!attcan!uunet!lll-winken!lll-tis!ames!killer!pollux!ti-csl!mips!gateley From: gateley@mips.csc.ti.com (John Gateley) Newsgroups: comp.lang.scheme Subject: Re: Non-upward-compatibility of Chez Scheme versions Keywords: define-macro!, expansion patterns, closures Message-ID: <54901@ti-csl.CSNET> Date: 25 Jul 88 17:33:02 GMT References: <1709@kalliope.rice.edu> Sender: news@ti-csl.CSNET Reply-To: gateley@mips.UUCP (John Gateley) Organization: TI Computer Science Center, Dallas Lines: 14 In article <1709@kalliope.rice.edu> dorai@titan.rice.edu (Dorai Sitaram) writes: >`define-macro!', the form used to define macros in older versions of >Chez Scheme [TM, Cadence Research Systems] is also provided in the current >version (along with the fancier `extend-syntax'/`with'). However, the older >version (v.1.1, 1985) seems more powerful (expressive) than the current one >(v.2.0.3, 1987)! Just a side note: you seem to be saying that the define-macro! form is more powerful than extend-syntax and with. This is not true. Extend-syntax can be used to do 3-d programming (the technique you describe in your message), and any macro. It is completely general. John Gateley p.s. Extend-syntax was created by Eugene Kohlbecker.