From: SASADA Koichi Date: 2007-05-22T12:38:05+09:00 Subject: [ruby-dev:30804] Re: tail call optimization  ささだです. Yukihiro Matsumoto wrote: > |> くらいでいかがでしょう? 仕様については問題ないんじゃないかと > |> 思います。Rubyの場合、aliasとかあるんで本当に再帰なのか判定 > |> するのにコストがかかりますから、jumpへの最適化は結構難しいん > |> でないかと思いますし。 > | > | これは末尾再帰の最適化の話ですか.Rubyの文法を守る限り,ジャンプへの変 > |換は絶対に無理なんじゃないかと思います.Javaでいう,privateメソッドを作 > |るのならなんとでもなりそうですが. > > 絶対に、というのは「現実的なコストでは」絶対にという意味です > よね。同意します。メソッドルックアップを行って、自分自身を呼 > んでいることを確認できればjumpに最適化できると思いますが、コ > スト的に折り合わないでしょうね。  ああ,絶対無理と言っていたのはコンパイル時に jump へ置き換える,という 話でした.  で,これはデフォルトでオフにしていますが,オンにしときます? それと も,オフのままにしておきましょうか. -- // SASADA Koichi at atdot dot net