From: SASADA Koichi Date: 2014-07-13T10:08:53+09:00 Subject: [ruby-list:49876] Re: Rubyへの要望(願望) ruby-list だし、ticket でもないので雑談ということで。 (2014/07/13 0:23), Yukihiro Matsumoto wrote: > |#Object.remove_module > |prependがあるのならば、モジュールを外すことができれば、一時的にメソッドを書き換えるようなことは > |スマートかつ容易に行えるように思えます。 > > メソッドキャッシュや将来のJITコンパイルの効率化なども考えると > 動的にクラスの機能が変化するのはあまりお勧めできません。でき > れば避けたい。 効率の観点からは、動的な include や prepend も同じなので、正直あまり変わ らないような気もします(すでに大変ですよ! という意味)。 どちらかというと、「一時的にメソッドを書き換える」という時に削って、本当 にいいのか、という問題ですね。Object#extend したものを削除するのであれ ば、状況は限定的で管理しやすいかと思いますが(実際、まつもとさんは、これ なら accept してもいいよ、といっていた)、include/prepend の削除は、影響 する範囲が大きくて、ちょっと影響が見えないのが大変そうです。他のスレッド で、とか考えると、もう嫌になりますね。 -- // SASADA Koichi at atdot dot net