まつもと ゆきひろです

In message "Re: [ruby-dev:32068] Re: Import RubyGems to Ruby 1.9"
    on Mon, 15 Oct 2007 23:32:38 +0900, "NAKAMURA, Hiroshi" <nakahiro / sarion.co.jp> writes:

|で、「困る」は私の書き方が悪かったですすいません。でも、箇条書きが5つ
|あって全部同じようなこと書いてあるので、よほど嫌なんだろうなと。

懸念してるのは確かですね。

|[ruby-core:12644]によれば
|
|| In total, RubyGems 0.9.4.5 requires 21 additional files on 1.9.
|| The following non-RubyGems files are loading with require 'rubygems':
||
|| rbconfig.rb
|| thread.rb
|| forwardable.rb
|| rational.rb
|| date/format.rb
|| time.rb
|
|だそうですから、かなりイケてるんじゃないかな。

とはいえ、同じメールにある

>RubyGems 0.9.4.5:
>1.34MB for ruby18
>3.26MB for ruby18 + require 'rubygems'
>3.85MB for ruby18 + require 'rubygems' + require 'zentest'

という数字を見ると、やっぱ無条件にonはできそうにないですね。
ま、そんなことを主張してる人はいないのかもしれないけど。

|そうですね。つまりまつもとさんとしても、Gem::Dependencyや、バージョン指
|定でのGem.activateをrubyに組み込むのはちょっと、ということでしょうか。

それはちょっと深読みのしすぎで、私はrubygemsのある特定の機能
が要らないとか、デフォルトにするにはちょっと、とかは思ってな
いのです。心配しているのは時間的・空間的なコストだけです。
subsetと書いているのはfullsetでは(コストが)大きすぎるだろうと
いう推測だけ。

が、魔法があるわけではないんで、機能を削らずにコスト削減しろ
なんて無理を言うつもりはありません。ま、ちょっと工夫すれば、
現在requireしてるライブラリのいくつかはすぐに削れそうだけど。
特にforwardableとか。

                                まつもと ゆきひろ /:|)