僕はScheme嫌いなんだよね、泥臭い所(現実の問題を解決するのに必要な部分が実装依存とかいう部分)を避けて規格を作ったせいで各Scheme実装毎の違いがあって何かのアプリケーションを書く時にオレオレScheme毎に違いが出過ぎちゃうのが駄目。
Schemeの定義が実際の業務じゃなくて学術向けの定義までしかしてないからなんだろうけど。
学問的には綺麗だけど世の中のアプリケーション書く時に同じレベル(RnRS)でも同じコード動かないとか。

ここら辺なんとかならんものなん?