Gaucheが先日 v.0.9.4 になって、さらっとR7RS-small に準拠したとあった。
のでさっそくR7RSがいかなる言語か仕様書を読んで、
ただし寝不足なのはこれだけが原因ではなくて昨日深夜にやってたイエスマンというくだらない映画のせいでもあるんだけども、
R5RSからR7RSへの飛躍として新しく学ぶ必要のあるものは define-record-type
, import
, include
くらいか。
あと標準出力の write
, display
が (import (scheme write))
しないと使えなくなった。 いちいち面倒だ、これは。 print
は、自前で用意はできるけど、 Gauche -r7
が用意してくれなくなった。
(define (print a)
(display a)
(newline))
それと、format
手続きが使えなくなった。 どこのモジュールをimportすれば再び使えるだろうか。
これも大事だ。 debug-print
マクロも使えない。 リーダマクロ #?=
のあれだ。 これは一大事だ。