05/10/01 11:21:07
>>598
すると,あなたは R5RS にないものは使わないのですか?
事実上標準だと主張しているのだが.メインストリームの商用
コンパイラで末尾再帰の最適化機能を持たないコンパイラがある
のかと.Scheme ではコンパイルについての規格がないから,
安心してコンパイルできない!! というくらいの心配症の人なら
まぁ,止めないけどね.
> Schemeでトレースしたけりゃ末尾再帰の最後に適当な置石すりゃいいだけだし。
残念な結末ですね.大規模なプログラムでそれが簡単な事だお思いますか?
末尾再帰の最適化を OFF にしたら Scheme じゃないんでしょ?
Scheme の処理系依存機能はよくて,CL の処理系依存機能はだめなんですか.
そんな事言うなら,CLOS 相当の機能がなく,したがって安全にオブジェクトの
定義を更新できないほうが嫌だ.
再帰というトンカチを手にすると他の全てが再帰に見えてくる.ループは
再帰の特殊系だけど,本来並列動作とかもあるから
(map fn lst)
を見て,再帰的な実装がまず第一に頭に浮ぶならもう一度良く考えたほう
がいい.