From: Shugo Maeda Date: 2008-07-04T19:43:27+09:00 Subject: [ruby-dev:35363] Re: $SAFEの今後 前田です。 2008/07/04 18:56 Yukihiro Matsumoto : > |同じ名前でコンテキストによって挙動が違うのは、間違いの元ではないかと > |思います。 > |なので、標準クラスも新しいAPIに合わせた方がいいんじゃないかと。 > > 気持ちは分かりますが、それって大量の書き換えが発生することに > なりませんか? 一度だけだとは言え、それなりに大変そうな。 マクロで対応できるレベルであれば、機械的な置換も可能ではないでしょうか。 たとえば、セーフレベル4での実行を許すメソッドを定義する関数を仮に rb_define_secure_method()とすると、標準クラスのrb_define_method() はいったん全部rb_define_secure_method()に置換するとか。 # 今までrb_secure(4)でチェックしていたメソッドについては、とりあえずその # ままということで。 -- Shugo Maeda