On Sun 13 Sep 2009 21:04, John Cowan <[email protected]> writes: >> (let-syntax ((f (syntax-rules () ((_) 1)))) >> (let () >> (define (g) (f)) >> (define (f) 2) >> (g))) > > On my system, at least, Bigloo returns 1; PLT, Gauche, Chicken, scsh, > Kawa, SISC, and Petite Chez all return 2; and Gambit and Guile return > syntax errors.
Guile returns 2. For a long time you had to explicitly load up the hygienic expander; the upcoming 2.0 will have it installed by default. I believe a similiar situation (explicit loading) applies to Gambit, but I know less there. Andy -- http://wingolog.org/ _______________________________________________ r6rs-discuss mailing list [email protected] http://lists.r6rs.org/cgi-bin/mailman/listinfo/r6rs-discuss
