#スクリプトの先頭に #!r7rs を書くと
#*** READ-ERROR: Read error at "c:\\gauche\\share\\gauche-0.9\\0.9.5_pre1\\lib/gauche/libutil.scm":line 52: lexical syntax [] isn't allowed in strict R7RS mode
While loading "c:\\gauche\\share\\gauche-0.9\\0.9.5_pre1\\lib/gauche/libutil.scm" at line 52
#というようなエラーになってしまいました。
#ああそうか。リーダモードはロードするファイルごとに設定しないとまずいんだな。
#gosh> (read-from-string ":")
:
gosh> (read-from-string "#!r7rs :")
|:|
gosh> (read-from-string ":")
|:|
#こんな挙動を目撃したのを思い出しました。(0.9.5_pre1)
##!r7rsがグローバルなフラグを書き換えちゃって、新しく作られるポートがデフォルトのモードをそのグローバル値を継承するようになってるのが敗因。