From: Masahiro TANAKA Date: 2002-05-14T17:56:01+09:00 Subject: [ruby-dev:17101] Re: 標準添付案 (NArray) >From: Takeshi Horinouchi >Subject: [ruby-dev:17092] Re: 標準添付案 (NArray) > NArray について。 > > 私> > 仕様が定まっていない(というか変えたい)し、手を抜いているところが > 私> > いくつかあるので、(どういう基準で採用されるかはわかりませんが、) > 私> > まだ標準添付には早いような気がします。 > > 標準ライブラリーの前に、ひとまず添付ライブラリーに加えるのが筋が > いいでしょうか。いずれにしても、何がしかの特別扱いをして、数値多 > 次元配列といえば NArray という位置づけを打ち出すといいと思います 「標準添付」というのは ext/ 以下に入ることだと思っていました。 で、上のような意見です。 「標準化」に関しては、そういう議論を持ち出していただけるのはあり がたいですが、その前にすべきことがたくさんあります。後から加える ことができる機能は別にして、以下思いつくことを書きますが、手が出 ません。 * 次元の順序: na[2,1] == a[1][2] というように、 Array と NArray で次元の順序が逆なので、引っくり返す。 * 泥縄式に作ったCの関数を整理。機能がわかる名前をつける。 * ドキュメントの用意。 > * "Marshaling" 対応 と taint 対応、できれば mmap対応。 あと、妄想の域ですが、int, double等だけでなく任意の型を Add-on で加えられるような仕組みにする、というのも考えています。そうする と現在との互換性がほとんどなくなりますけど。そういうのも含めて、 後からより良い標準が出る可能性は欲しいと思います。 あとコメント。 > * "Marshaling" 対応 -- Marshal モジュール用の "_dump" メソッ > ド, "_load" メソッドのサポート(バイナリー表現がプラットフォー > ム依存しないように xdm を使うと言った工夫が欲しいところです。 > 面倒そうですが。) XDRはちょっと調べましたが、結局 pack/unpack と同じようにすればいい ような気がしてきました。それでできないプラットフォームは無視して。 > * indgen での増分は常に整数ということになってることに気づかず > はまったことがある。浮動小数点も許して欲しい。あと、IDL由来 > の indgen というのは、名前がわかりにくい。ind=indexに拘って > 整数のみにするなら、いっそ増分は常に1にして、増分任意の別メ > ソッドにするのも手だと思う。 名前は全くその通りです。代替案募集。 NArray[0.0..10.0] でも数列ができるようになりましたが、今は int か double 型しか作れないのがしょぼい。 田中昌宏