From: keiju@... (=?ISO-2022-JP?B?GyRCQFBETTc9PHkbKEI=?= ) Date: 1997-08-13T14:22:18+09:00 Subject: [ruby-dev:117] Re: tail recursion (Re: LaTeX ruby documents) けいじゅ@日本ラショナルです. In [ruby-dev :00112 ] the message: "[ruby-dev:112] Re: tail recursion (Re: LaTeX ruby documents) ", on Aug/13 11:39(JST) matz@netlab.co.jp (Yukihiro Matsumoto) writes: >|実際にメソッドを実行していって, テールリカージョンを検出しようってわけ >|ですね? > >そんな感じですね. 先ほどのメイルで必要性は分かりました... スタック操作の代わりにlongjump とかでは, 対応できないんでしょうね? >|でも, 最近はさらにマシンスピードもあがってきているのでバイトコードイン >|タプリタにしても良いような... > >少々遅くなっても良いという意見ですね.一理はあるのですが, >作者はPerlよりも遅いことをかなり気にしているみたいなんで,こ >れ以上遅くなるのは嫌がるかも知れませんね. なるなる... でも, 何パーセントぐらい遅かったんでしょう? ># それにソースコードは今回の引越しで無くなってしまったらしい. それは悲しい... >|# そうすると, メソッドもオブジェクトになってさらに嬉しい(^^;;; > >メソッドがオブジェクトでないのは言語仕様の問題で実装の問題で >はないと思いますけど.実際,現在でもメソッドは内部的にはオブ >ジェクトですし,だからProcが実装できているわけなんですけど. ですね. これは失礼しました(__;;; >|というのはともかく, バイトコードならメソッドキャッシュなどの道も開ける >|んじゃないかな? > >メソッドキャッシュって? Smalltalkの? そうそう. 実行時(ネイティブ)コンパイル. そうすれば, perlよりも早くなる よ. きっと. >|実行時に動的にメソッドを定義してみると... >|うーん. ちゃんと動いている... これでは構文解析時の検出は無理か... >|これって, 良くちゃんと動きますね? ちゃんと考えて作ってある? > >もちろん. 失礼しました(__;;; これって, fileをopenしながら, rmしたりmvしたりするイメージだと思ってい いんですね? つまり, メソッド呼び出し時に定まるメソッド(オブジェクト)を 呼び出して, もし途中で, そのメソッドの定義が変わっても, もとのメソッド (オブジェクト)を実行し続けるんですね?? __ ..........................................石塚 圭樹@日本ラショナル... ----------------------------------->> e-mail: keiju@bc.mbn.or.jp <<---