From: SASADA Koichi Date: 2009-06-16T11:08:32+09:00 Subject: [ruby-dev:38651] Re: [Feature: trunk] RTypedData  ささだです. Yukihiro Matsumoto wrote:: > | 現在,RData に格納された情報は,その元になった型情報がなくなってしまい > |ますが,型情報を陽に持たせた RTypedData を新設するのはどうでしょうか.型 > |には,従来どおり mark, free 関数が紐づけられており,さらに名前とサイズを > |返す関数も付けてみました. > | > |# サイズを返す関数を付けるのが動機なんですが. > | > | どうでしょうか.ちょっと大きな変更で,例えばこれに対応したソースは > |1.9.1 ではコンパイルできないプログラムになっちゃいますけど. > > RDataの類似物を追加するよりも、各オブジェクトにmemsizeメソッ > ドを追加する方が筋が良いように思います。  本件,まつもとさんとチャットで議論させてもらったんですが, ・T_TYPEDDATA は良くない ・RTypedData は,やっても悪くはない  ・たとえば,dmark で比較してるやつは,   type で比較したほうが「かっこいい」 ・T_DATAの場合,RData の dfree をフラグにして,  dfree が即値の 1 なら RTypedData, そうでないなら RData としてアクセス という話で合意しました.  とくに反論がないようだったら,この方針でコミットします. -- // SASADA Koichi at atdot dot net