From: keiju@... (=?ISO-2022-JP?B?GyRCQFBETTc9PHkbKEI=?=) Date: 2002-09-05T16:01:15+09:00 Subject: [ruby-dev:18187] Re: allocation framework けいじゅ@日本ラショナルソフトウェアです. In [ruby-dev:18101] the message: "[ruby-dev:18101] Re: allocation framework", on Aug/30 00:00(JST) Tanaka Akira writes: >> これって, rb_define_allocation を導入すれば解決するってことですか? > >私は、そう意図していました。 > >rb_define_allocation が導入されるかどうかは未定なようですが。 先週, 松本さんと直接話をしたのですが... この方式だと, Objectの直下の場合構造的互換性がなくてもサブクラスを作る ことができますが(Objectそのものが構造に依存するメソッドを持たないため), さらに, 構造的互換性のないObjectのサブクラスのさらにサブクラスを作成す るときには, 上位クラスと構造的に(上位)互換でなくてはならないですよね? というのも, 上位クラスの構造に依存するメソッドを(aliasとか使えば)下位 クラスから呼び出すことが可能だからです. なので, サブクラスを宣言(rb_define_allocation)するときに自動的に上位ク ラスとの互換を取ったほうが親切なのでは? と感じました. どうせ, 今までと 互換性がなくなるのだし... 現行のrb_define_allocationでも, Rubyレベルでプログラミングするうえでは 問題は発生しないですが... というか, Cレベルでクラスを定義したものに全 責任を持たせているからですが. __ ..............................石塚 圭樹@日本ラショナルソフトウェア... ----------------------------------->> e-mail: keiju@rational.com <<---