[#7286] Re: ruby-dev summary 28206-28273 — ara.t.howard@...

On Thu, 2 Feb 2006, Minero Aoki wrote:

23 messages 2006/02/02
[#7292] ANDCALL / iff? / &? (was Re: ruby-dev summary 28206-28273) — mathew <meta@...> 2006/02/02

[#7293] Re: ANDCALL / iff? / &? (was Re: ruby-dev summary 28206-28273) — mathew <meta@...> 2006/02/02

mathew wrote:

[#7298] Re: ANDCALL / iff? / &? (was Re: ruby-dev summary 28206-28273) — James Britt <ruby@...> 2006/02/03

mathew wrote:

[#7310] Re: ANDCALL / iff? / &? (was Re: ruby-dev summary 28206-28273) — Evan Webb <evanwebb@...> 2006/02/07

I'm not sure we even need the 'with' syntax. Even if we do, it breaks

[#7311] Re: ANDCALL / iff? / &? (was Re: ruby-dev summary 28206-28273) — Eero Saynatkari <ruby-ml@...> 2006/02/07

On 2006.02.07 10:03, Evan Webb wrote:

[#7313] Re: ANDCALL / iff? / &? (was Re: ruby-dev summary 28206-28273) — Evan Webb <evanwebb@...> 2006/02/07

Umm, on what version are you seeing a warning there? I don't and never

[#7315] Re: ANDCALL / iff? / &? (was Re: ruby-dev summary 28206-28273) — Eero Saynatkari <ruby-ml@...> 2006/02/07

On 2006.02.07 14:47, Evan Webb wrote:

[#7316] Re: ANDCALL / iff? / &? (was Re: ruby-dev summary 28206-28273) — Evan Webb <evanwebb@...> 2006/02/07

I'd by far prefer it never emit a warning. The warning is assumes you

[#7305] Re: Problem with weak references on OS X 10.3 — Mauricio Fernandez <mfp@...>

On Sun, Feb 05, 2006 at 08:33:40PM +0900, Christian Neukirchen wrote:

28 messages 2006/02/05
[#7401] Symbols overlap ordinary objects, especially on OS X (Was: Re: Problem with weak references on OS X 10.3) — Eric Hodel <[email protected]> 2006/02/22

On Feb 5, 2006, at 5:05 AM, Mauricio Fernandez wrote:

[#7414] Re: Symbols overlap ordinary objects, especially on OS X (Was: Re: Problem with weak references on OS X 10.3) — Mauricio Fernandez <mfp@...> 2006/02/23

On Wed, Feb 22, 2006 at 02:21:24PM +0900, Eric Hodel wrote:

[#7428] Re: Symbols overlap ordinary objects, especially on OS X (Was: Re: Problem with weak references on OS X 10.3) — Tanaka Akira <[email protected]> 2006/02/26

In article <[email protected]>,

[#7444] Re: Symbols overlap ordinary objects, especially on OS X (Was: Re: Problem with weak references on OS X 10.3) — nobu@... 2006/02/28

Hi,

[#7445] Re: Symbols overlap ordinary objects, especially on OS X (Was: Re: Problem with weak references on OS X 10.3) — Tanaka Akira <[email protected]> 2006/02/28

In article <m1FDshr-0006MNC@Knoppix>,

[#7447] Re: Symbols overlap ordinary objects, especially on OS X (Was: Re: Problem with weak references on OS X 10.3) — Tanaka Akira <[email protected]> 2006/02/28

In article <[email protected]>,

[#7448] Re: Symbols overlap ordinary objects, especially on OS X (Was: Re: Problem with weak references on OS X 10.3) — Tanaka Akira <[email protected]> 2006/02/28

In article <[email protected]>,

[#7465] Re: Symbols overlap ordinary objects, especially on OS X (Was: Re: Problem with weak references on OS X 10.3) — "Evan Webb" <evanwebb@...> 2006/03/01

Just my quick 2 cents...

[#7403] Module#define_method "send hack" fails with Ruby 1.9 — Emiel van de Laar <emiel@...>

Hi List,

12 messages 2006/02/22
[#7404] Re: Module#define_method "send hack" fails with Ruby 1.9 — George Ogata <g_ogata@...> 2006/02/22

Emiel van de Laar <[email protected]> writes:

[#7406] Re: Module#define_method "send hack" fails with Ruby 1.9 — dblack@... 2006/02/22

Hi --

[#7442] GC Question — zdennis <zdennis@...>

I have been posting to the ruby-talk mailing list about ruby memory and GC, and I think it's ready

17 messages 2006/02/27

Re: Question about massive API changes

From: James Edward Gray II <james@...>
Date: 2006-02-03 21:47:06 UTC
List: ruby-core #7299
On Jan 31, 2006, at 9:06 PM, Sean E. Russell wrote:

> On Tuesday 31 January 2006 14:44, mathew wrote:
>>> What do you mean by an API facade?
>>
>> Something that accepts calls via the old API, and translates them  
>> into
>> appropriate calls into the new API.
>
> I thought that's what you meant.  Unfortunately, that's not the API  
> I'm
> talking about.
>
> In REXML, currently, you can do this:
>
> 	el.attributes['someatt'] = "foo"
> 	el.attributes['someatt'] << "bar"
> 	el.attributes['someatt'] == "foobar"    # true
>
> I can do this, because the attributes are being stored as Attribute  
> objects,
> even though you get back String objects from attributes[].  To get  
> the space
> saving, I'm only generating Attribute objects when the user makes  
> an API call
> that returns an Attribute object; otherwise, I store the original  
> String
> objects, which are less than 1/3 the size of an Attribute object.

What about using lazy evaluation for the old style methods?  The  
documentation can warn that they are no longer the way, possibly even  
depreciated, and that memory usage increases dramatically with their  
usage.  Then *if* one of them is called, the needed structures spring  
into existence and the old API is functional.

> Depending on the XML document, this can save a significant amount  
> of memory.

Have you played around at all with storing just offsets into the  
document?  I have no idea if this is remotely practical.  It's just a  
random thought I had.  A tag could be four Fixnums perhaps:  an open  
tag start offset, an open tag close offset, a close tag start offset,  
and a close tag stop offset.

How much time does it take to parse one tag knowing all those  
offsets?  The worry is that usage could force you to parse the same  
tag repeatedly, I guess, but you could potentially get away with  
never parsing some tags.  You could cache the Strings after you  
parse, for later usage.  You might even be able to reasonably leave  
the document on disk this way (using file seeking).

Again, not trying to tell you how to write your library here.  Just  
thinking out loud...

James Edward Gray II


In This Thread

Prev Next