[#33161] Call/CC and Ruby iterators. — olczyk@... (Thaddeus L Olczyk)

Reading about call/cc in Scheme I get the impression that it is very

11 messages 2002/02/05

[#33242] favicon.ico — Dave Thomas <Dave@...>

19 messages 2002/02/06
[#33256] Re: favicon.ico — Leon Torres <leon@...> 2002/02/06

[#33435] Reg: tiny contest: who's faster? (add_a_gram) — grady@... (Steven Grady)

> My current solution works correctly with various inputs.

17 messages 2002/02/08

[#33500] Ruby Embedded Documentation — William Djaja Tjokroaminata <billtj@...>

Hi,

24 messages 2002/02/10
[#33502] Re: Ruby Embedded Documentation — "Lyle Johnson" <ljohnson@...> 2002/02/10

> Now, I am using Ruby on Linux, and I have downloaded Ruby version

[#33615] Name resolution in Ruby — stern@... (Alan Stern)

I've been struggling to understand how name resolution is supposed to

16 messages 2002/02/11

[#33617] choice of HTML templating system — Paul Brannan <paul@...>

I am not a web developer, nor do I pretend to be one.

23 messages 2002/02/11

[#33619] make first letter lowercase — sebi@... (sebi)

hello,

20 messages 2002/02/11
[#33620] Re: [newbie] make first letter lowercase — Tobias Reif <tobiasreif@...> 2002/02/11

sebi wrote:

[#33624] Re: [newbie] make first letter lowercase — "Jeff 'japhy' Pinyan" <jeffp@...> 2002/02/11

On Feb 11, Tobias Reif said:

[#33632] Re: [newbie] make first letter lowercase — Mathieu Bouchard <matju@...> 2002/02/12

[#33731] simple XML parsing (greedy / non-greedy — Ron Jeffries <ronjeffries@...>

Suppose I had this text

14 messages 2002/02/13

[#33743] qualms about respond_to? idiom — David Alan Black <dblack@...>

Hi --

28 messages 2002/02/13
[#33751] Re: qualms about respond_to? idiom — Dave Thomas <Dave@...> 2002/02/13

David Alan Black <dblack@candle.superlink.net> writes:

[#33754] Re: qualms about respond_to? idiom — David Alan Black <dblack@...> 2002/02/13

Hi --

[#33848] "Powered by Ruby" banner — Yuri Leikind <YuriLeikind@...>

Hello Ruby folks,

78 messages 2002/02/14
[#33909] Re: "Powered by Ruby" banner — Leon Torres <leon@...> 2002/02/14

On Thu, 14 Feb 2002, Yuri Leikind wrote:

[#33916] RE: "Powered by Ruby" banner — "Jack Dempsey" <dempsejn@...> 2002/02/15

A modest submission:

[#33929] Re: "Powered by Ruby" banner — yet another bill smith <bigbill.smith@...> 2002/02/15

Kent Dahl wrote:

[#33932] OT Netscape 4.x? was Re: "Powered by Ruby" banner — Chris Gehlker <gehlker@...> 2002/02/15

On 2/15/02 5:54 AM, "yet another bill smith" <bigbill.smith@verizon.net>

[#33933] RE: OT Netscape 4.x? was Re: "Powered by Ruby" banner — "Jack Dempsey" <dempsejn@...> 2002/02/15

i just don't understand why it didn't show up! dhtml/javascript, ok, but a

[#33937] Re: OT Netscape 4.x? was Re: "Powered by Ruby" banner — Chris Gehlker <gehlker@...> 2002/02/15

On 2/15/02 7:16 AM, "Jack Dempsey" <dempsejn@georgetown.edu> wrote:

[#33989] Re: OT OmniWeb [was: Netscape 4.x?] — Sean Russell <ser@...> 2002/02/16

Chris Gehlker wrote:

[#33991] Re: OT OmniWeb [was: Netscape 4.x?] — Rob Partington <rjp@...> 2002/02/16

In message <3c6e5e01_1@spamkiller.newsgroups.com>,

[#33993] Re: OT OmniWeb [was: Netscape 4.x?] — Thomas Hurst <tom.hurst@...> 2002/02/16

* Rob Partington (rjp@browser.org) wrote:

[#33925] Re: "Powered by Ruby" banner — Martin Maciaszek <mmaciaszek@...> 2002/02/15

In article <3C6CFCCA.5AD5CA67@scnsoft.com>, Yuri Leikind wrote:

[#33956] Re: "Powered by Ruby" banner — Leon Torres <leon@...> 2002/02/15

On Fri, 15 Feb 2002, Martin Maciaszek wrote:

[#33851] Ruby and .NET — Patrik Sundberg <ps@...>

I have been reading a bit about .NET for the last couple of days and must say

53 messages 2002/02/14

[#34024] Compiled companion language for Ruby? — Erik Terpstra <erik@...>

Hmmm, seems that my previous post was in a different thread, I'll try

12 messages 2002/02/16

[#34036] The GUI Returns — "Horacio Lopez" <vruz@...>

Hello all,

33 messages 2002/02/17

[#34162] Epic4/Ruby — Thomas Hurst <tom.hurst@...>

Rejoice, for you no longer have to put up with that evil excuse for a

34 messages 2002/02/18

[#34185] Operator overloading and multiple arguments — ptkwt@...1.aracnet.com (Phil Tomson)

I'm trying to overload the '<=' operator in a class in order to use it for

10 messages 2002/02/18

[#34217] Ruby for web development — beripome@... (Billy)

Hi all,

21 messages 2002/02/19

[#34350] FAQ for comp.lang.ruby — "Hal E. Fulton" <hal9000@...>

RUBY NEWSGROUP FAQ -- Welcome to comp.lang.ruby! (Revised 2001-2-18)

15 messages 2002/02/20

[#34375] Setting the Ruby continued — <jostein.berntsen@...>

Hi,

24 messages 2002/02/20
[#34384] Re: Setting the Ruby continued — Paulo Schreiner <paulo@...> 2002/02/20

Also VERY important:

[#34467] recursive require — Ron Jeffries <ronjeffries@...>

I'm having a really odd thing happen with two files that mutually

18 messages 2002/02/21

[#34503] special characters — Tobias Reif <tobiasreif@...>

Hi all,

13 messages 2002/02/22

[#34517] Windows Installer Ruby 166-0 available — Andrew Hunt <andy@...>

16 messages 2002/02/22

[#34597] rdoc/xml questions — Dave Thomas <Dave@...>

24 messages 2002/02/23

[#34631] Object/Memory Management — "Sean O'Dell" <sean@...>

I'm new to Ruby and the community here (I've been learning Ruby for a grand

44 messages 2002/02/23

[#34682] duplicate method name — Ron Jeffries <ronjeffries@...>

I just found a case in a test file where i had two tests of the same

16 messages 2002/02/24
[#34687] Re: duplicate method name — s@... (Stefan Schmiedl) 2002/02/24

Hi Ron.

[#34791] Style Question — Ron Jeffries <ronjeffries@...>

So I'm building this set theory library. The "only" object is supposed

13 messages 2002/02/25

[#34912] RCR?: parallel to until: as_soon_as — Tobias Reif <tobiasreif@...>

Hi,

18 messages 2002/02/26

[#34972] OT A Question on work styles — Chris Gehlker <gehlker@...>

As a Mac baby I just had to step through ruby in GDB *from the command line*

20 messages 2002/02/28

[#35015] Time Comparison — "Sean O'Dell" <sean@...>

I am using the time object to compare times between two files and I'm

21 messages 2002/02/28

Re: Ruby + XML Proposal

From: David Alan Black <dblack@...>
Date: 2002-02-01 13:41:25 UTC
List: ruby-talk #32958
Hello --

On Fri, 1 Feb 2002, Bryan Murphy wrote:

(lots of interesting stuff deleted)

> Now, you ask, why am I posting this instead of just releasing the
> newest code?  Well, I'm at a bit of a cross-roads.  The REXML stuff
> is a good example.  The next version of the framework will have
> integrated support for cooperating with REXML, but I want to go a
> step further.  I want to not just cooperate with REXML, but *ALL*
> other Ruby XML stuff out there (NQXML, XMLParser, XSLT4R, you name
> it).
>
> There are two ways to accomplish this, the quick easy short term
> method: build the support into the framework.  And the harder but
> more rewarding long term method: build the support directly into the
> corresponding Ruby libraries.

The thing is, you can't predict what XML software people will write in
Ruby in the future.  (Or maybe you're just looking toward things that
are included in the standard distribution?)  If you stake it all on
having every Ruby XML developer support a particular API, there will
always be exceptions.  It might be somewhat more scaleable to stick to
the model of creating a compatibility layer for the engines you want
to support (sort of like DBI).

> An ideal example would be to abstract away the
> REXML(Generator|Serializer) and replace it with a
> Stream(Generator|Serializer).  The stream based components would

You beat me to it :-)  I was going to say: there's too much coupling
between REXML and your layers here.

> work explicitly with the SAX2-like stream of events.  The code that
> generates the stream from a REXML document would then be moved into
> REXML, and the code which generates a REXML document from a stream
> would be moved into REXML as well.  All other libraries could
> implement similar code, and then plug in directly with the Stream
> components in the framework.  Overtime, the actual implementations
> themselves could become less hacky and use real stream based
> implementations for additional speed benefits.  A side effect is
> that you would then be able to connect a REXML stream generator to
> an NQXML document creator and convert a REXML document into an NQXML
> document (and vice versa) as efficiently as possible and in a
> standardized way (or do the same with any other conformant library).
>
> I can provide the initial code for the various XML libraries (and
> will have the starting REXML code ready early next week).  But to
> really do this well, we all need to agree on a streaming model for
> Ruby.  Below is my proposal on what this model should be.  This is
> more or less how my framework is implemented at the moment.  Below
> it is some commentary on why certain things are as they are.  I'd
> like for us to come to an agreement (if at all possible) before I
> get any futher into building the RPF framework, as the more code I
> write, the harder it will be to implement any major changes:

Again, I'm inclined to think that trying to distribute an interface
that isn't the authors' interface across many packages (i.e.,
integrated into those packages) probably won't achieve the consistency
you're looking for, especially since we don't know what the future
will bring.  I can see that SAX may not be everyone's idea of an
appropriate interface for Ruby and other non-Java languages (or even
Java), but I'm not sure that per-programming-language standards in
something like this, where the standard ultimately is external to the
language, is viable.

Or am I just being pessimistic? short-sighted? whatever?

>     def endDocument()

You might want to go with the more Rubily traditional:

  def end_document()

or even

  def end_document

> Finally, if you think all of this is just a load of hot air, I want
> you to think about how you use IO streams.  What do you do if you
> need to get at the contents of a file that are compressed?  You do
> the following:


>   contents = TarArchive.new(File.new('archive.tar.gz')).read()
>   puts contents


> This works because we all agree on what an IO stream is supposed to
> look like.  We can have this same kind of synergy when working with
> XML, we just need to come up with a standard and stick with it ;)

(I didn't know we had a choice about what an IO stream looked like :-)

As you probably know, Maki was working on a Ruby expression of the
SAX2 interface.  I haven't looked at it in a while, and I'm not sure
where it stands, but that might be relevant to you (even if what
you're designing is different).

> Thanks for reading all this!

Thanks for writing it!


David

-- 
David Alan Black
home: dblack@candle.superlink.net
work: blackdav@shu.edu
Web:  http://pirate.shu.edu/~blackdav

In This Thread