16 Jan
2012
16 Jan
'12
18:34
I have a problem loading a file which defines syntax. It does not work in Gambit although it works in other Schemes. This is file x.scm: (define-syntax x (syntax-rules () ((_) (display "x\n")))) (load "y.scm") (x) (y) And this is y.scm: (define-syntax y (syntax-rules () ((_) (display "y\n")))) When I run Gambit I get an error: $ gsi -:s x.scm x *** ERROR IN "x.scm"@8.2 -- Unbound variable: y But this works in Gauche, Bigloo and Chicken: $ gosh x.scm x y $ bigloo -s -i x.scm x y $ csi -qb x.scm x y Who is right?