szergling <senatorZergling@gmail.com> wrote:
+---------------
| rpw3@rpw3.org (Rob Warnock) wrote:
| > I suspect Sussman may have been using his own personal
| > experimental/extended version of Scheme in that talk.
|
| Right. He doesn't need an experimental/extended Scheme though, quite a
| few vanilla Schemes seem to have it (though I have never seen code
| written that way). I initially tested it on a Scheme (probably
| mzscheme and elk), and when it worked, I didn't check the standard...
+---------------
Uh... AFAIK, MzScheme never supported "structured" LAMBDAs or
DEFINEs, e.g.:
mz> (define ((foo x) y)
(+ x y))
define: bad identifier at: (foo x) in: (define ((foo x) y) (+ x y))
mz>
But even a very old Elk-3.0 seems to:
elk> (define ((foo x) y)
(+ x y))
foo
elk> (foo 37)
#[compound value]
elk> ((foo 37) 3)
40
elk>
-Rob
-----
Rob Warnock <rpw3@rpw3.org>
627 26th Avenue <URL:http://rpw3.org/>
San Mateo, CA 94403 (650)572-2607