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?