MzSchemeでネイティブコンパイル

最近久しぶりにSchemeを使ってるんですが、ネイティブコンパイルがしたくなりました。
MzSchemeのmzcで直接実行ファイルを出そうとしたら、moduleを使うところでハマったのでメモ。

  • helloworldの作り方
;hello.ss
(module hello mzscheme
(display "hello, world!")
)

その後

mzc --exe hello hello.ss

で(Windowsでは)hello.exeが出来ます。
モジュールは
http://www.htus.org/Book/Staging/how-to-use-modules/
に詳しい解説が有ります。