ここに私の小さなプログラムがあります:
(let-syntax ((alpha (lambda (x)
(list (syntax quote)
(list)))))
(alpha))
そしてguileはそれを実行し、()を返します。しかし、mit-scheme は以下を出力します:
;Syntactic binding value must be a keyword: alpha
;To continue, call RESTART with an option number:
; (RESTART 1) => Return to read-eval-print level 1.
なんで?
(私のバージョンは: リリース 9.1 || マイクロコード 15.3 || ランタイム 15.7 || SF 4.41 || LIAR/i386 4.118 || Edwin 3.116)