From: Hiroshi Nakamura Date: 2010-12-29T10:57:41+09:00 Subject: [ruby-dev:42906] Re: 動的ローディングの仕様について 2010/7/2 Yukihiro Matsumoto : > |現状の挙動は,それはそれで便利に使えそうに思うのですが, > |特に仕様として定める予定はないということですよね. > > そうですね。Cの識別子になりえない文字が来た時の処理をどうする > かということも含めて、きちんと議論して導入したわけではない(っ > てか、私じゃないよね、これ入れたの)ので。 という、上記の話に基づいたわけではないと思いますが、r29737の中田さんの別件修正により、現在のtrunkでは"aaa.bbb.so" -> Init_aaa.bbbを呼ぶようになっています(そしてそんな関数は存在しない、かつCで宣言できないので使えない)。 http://d.hatena.ne.jp/nagachika/20101109/ruby_trunk_changes_29721_29737 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=29737 具体例としてはCool.ioというgem(旧rev)があって、"cool.io_ext.so" -> Init_cool.io_extを呼びにいってエラーになります。 > |現状の挙動は,それはそれで便利に使えそうに思うのですが, > |特に仕様として定める予定はないということですよね. > > ここで「仕様にしたい」と議論するのはありだと思いますが。 というわけで、仮置きでいいので「最初のdotまで」という仕様にしませんか。より厳密には、次に問題が起こってから考えましょう。 # ちなみにRubiniusは一旦上記変更をインポートして、修正したようです。教えてくれればいいのに。