えぐち@エスアンドイー です。

>>> In message [ruby-dev:6969] Re: RString#len
    On Mon, 24 May 1999 12:06:45 +0900, matz / netlab.co.jp (Yukihiro Matsumoto) said:

matz> まつもと ゆきひろです
matz> 
matz> In message "[ruby-dev:6968] Re: RString#len"
matz>     on 99/05/24, Shugo Maeda <shugo / netlab.co.jp> writes:

matz> あまり知られていませんが,rubyはlongとvoid*のサイズが同じ処
matz> 理系でなければ動きません.というわけで名前の問題はありません.

ruby.h の

 #if SIZEOF_LONG != SIZEOF_VOIDP
 ---->> ruby requires sizeof(void*) == sizeof(long) to be compiled. <<----
 # endif

の事ですね。

matz> 要するに「2Gを越える文字列を取り扱えなくてもいーじゃん」とい
matz> うのが発想の元なので.longにしてくれ,というお願いはrejectす
matz> るほどでもないかな,と思ってます.

実際のところ、整数の添字は Fixnum のみ受け付けるので、
上限は 1G の様に思えます。

まぁ、2G でも 1G でも同じような物ですけど ^^;;

	えぐち