[#11890] Ruby and Solaris door library — "Hiro Asari" <asari.ruby@...>

Hi, there. This is my first patch against ruby. I think I followed

19 messages 2007/08/13
[#11892] Re: Ruby and Solaris door library — Daniel Berger <djberg96@...> 2007/08/14

Hiro Asari wrote:

[#11899] pack/unpack 64bit Integers — Hadmut Danisch <hadmut@...>

Hi,

13 messages 2007/08/14
[#11903] Re: pack/unpack 64bit Integers — Brian Candler <B.Candler@...> 2007/08/15

On Wed, Aug 15, 2007 at 06:50:01AM +0900, Hadmut Danisch wrote:

[#11948] Fibers in Ruby 1.9? — David Flanagan <david@...>

I just noticed that my ruby1.9 build of August 17th includes a Fiber

22 messages 2007/08/22
[#11949] Re: Fibers in Ruby 1.9? — Daniel Berger <djberg96@...> 2007/08/22

David Flanagan wrote:

[#11950] Re: Fibers in Ruby 1.9? — "Francis Cianfrocca" <garbagecat10@...> 2007/08/22

On 8/22/07, Daniel Berger <djberg96@gmail.com> wrote:

[#11952] Re: Fibers in Ruby 1.9? — MenTaLguY <mental@...> 2007/08/22

On Wed, 22 Aug 2007 20:50:12 +0900, "Francis Cianfrocca" <garbagecat10@gmail.com> wrote:

[#11988] String#length not working properly in Ruby 1.9 — "Vincent Isambart" <vincent.isambart@...>

I saw that Matz just merged his M17N implementation in the trunk.

17 messages 2007/08/25
[#11991] Re: String#length not working properly in Ruby 1.9 — "Michael Neumann" <mneumann@...> 2007/08/25

On Sat, 25 Aug 2007 10:54:20 +0200, Yukihiro Matsumoto

[#11992] Re: String#length not working properly in Ruby 1.9 — Yukihiro Matsumoto <matz@...> 2007/08/25

Hi,

[#12042] Encodings of string literals; explicit codepoint escapes? — David Flanagan <david@...>

This message contains queries that probably only Matz can answer:

16 messages 2007/08/31
[#12043] Re: Encodings of string literals; explicit codepoint escapes? — Yukihiro Matsumoto <matz@...> 2007/08/31

Hi,

Re: Import gem to Ruby 1.9

From: Evan Phoenix <evan@...>
Date: 2007-08-03 19:31:27 UTC
List: ruby-core #11845
On Aug 3, 2007, at 12:13 PM, Jonas Pfenniger wrote:

> 2007/7/26, NAKAMURA, Hiroshi <nakahiro@sarion.co.jp>:
> -----BEGIN PGP SIGNED MESSAGE-----
> This mail is for the topic
> '6. What libraries does RubyGems depend on?'
>
> NAKAMURA, Hiroshi wrote:
> > 6. What libraries does RubyGems depend on?
> >      YAML/Syck, WEBrick, the digest libraries, rbconfig, rdoc,  
> thread,
> >      optparse, forwardable, time, openssl, open-uri, uri, net/http,
> >      fileutils, zlib, stringio, socket, tempfile, pathname
>        + test/unit
>
> Here is a small script to check the number of loaded classes before  
> and after rubygems. The second number only includes top level classes.
>
> Last time I checked, rubygems used more than one top level class to  
> host it's code.
>
> -----
> def count_classes
>     x=0; t=0
>     ObjectSpace.each_object(Class) do |c|
>         x+=1
>         t+=1 if c.name !~ /::/
>     end
>     [x, t]
> end
>
> puts "Without rubygems : #{count_classes.inspect}"
> require 'rubygems'
> puts "With rubygems : #{count_classes.inspect}"
>
> -----
>
> Without rubygems : [183, 59]
> With rubygems : [469, 76]

To this effect, what about structuring rubygems so that not all of  
it's classes are loaded all the time.

There are 2 use scenarios for "require 'rubygems'". One is typically  
one, to be able to use the code contained in gems, the other is for  
the 'gem' command to be able to do all it's manipulation and fetching  
of gems.

Currently, "require 'rubygems'" is built for the 2nd scenario, but  
thats probably incorrect, since that scenario is used vastly less  
than scenario one.

If "require 'rubygems'" only included enough code be able to properly  
alter the load path to allow a gem's code to be used, it would make  
almost no impact on performance, where as now, it includes a huge  
amount of unused code into every runtime.

Scenario 2 could easily covered by adding "require 'rubygems/dev'"  
which would include the current bevy of classes and code.

After all, what generic rails app uses the TarReader class that  
rubygems imports? For that that matter, what part of the rubygems  
runtime (scenario 1) uses TarReader?

  - Evan Phoenix

>
> -- 
> Cheers,
>   zimbatm

In This Thread