[#20675] RCR: non-bang equivalent to []= — Tobias Reif <tobiasreif@...>

Hi,

49 messages 2001/09/01
[#20774] Re: RCR: non-bang equivalent to []= — Tobias Reif <tobiasreif@...> 2001/09/03

I wrote:

[#20778] Re: RCR: non-bang equivalent to []= — Kevin Smith <kevinbsmith@...> 2001/09/03

--- Tobias Reif <tobiasreif@pinkjuice.com> wrote:

[#20715] oreilly buch von matz - website online — markus jais <info@...>

hi

43 messages 2001/09/02
[#20717] Re: OReilly Ruby book has snail on cover — ptkwt@...1.aracnet.com (Phil Tomson) 2001/09/02

Actually, thanks for posting it here. I was trying to search OReilly's

[#20922] Re: OReilly Ruby book has snail on cover — Paul Brannan <pbrannan@...> 2001/09/05

On Mon, 3 Sep 2001, Phil Tomson wrote:

[#20768] Minor cgi.rb question — "Hal E. Fulton" <hal9000@...>

I don't have much experience with

25 messages 2001/09/03

[#20770] Calling member methods from C++ — jglueck@... (Bernhard Glk)

Some quetsions have been solved for me, but my message system does not

12 messages 2001/09/03

[#20976] destructor — Frank Sonnemans <ruby@...>

Does Ruby have a destructor as in C++?

25 messages 2001/09/07

[#21218] Ruby objects <-> XML: anyone working on this? — senderista@... (Tobin Baker)

Are there any Ruby analogs of these two Python modules (xml_pickle,

13 messages 2001/09/15

[#21296] nested require files need path internally — Bob Gustafson <bobgus@...>

Version: 1.64

29 messages 2001/09/18
[#21298] Re: nested require files need path internally — David Alan Black <dblack@...> 2001/09/18

Hello --

[#21302] Re: nested require files need path internally — Bob Gustafson <bobgus@...> 2001/09/18

On Tue, 18 Sep 2001, David Alan Black wrote:

[#21303] Re: nested require files need path internally — matz@... (Yukihiro Matsumoto) 2001/09/18

Hi,

[#21306] Re: nested require files need path internally — Lars Christensen <larsch@...> 2001/09/18

On Tue, 18 Sep 2001, Yukihiro Matsumoto wrote:

[#21307] Re: nested require files need path internally — matz@... (Yukihiro Matsumoto) 2001/09/18

Hi,

[#21331] Re: nested require files need path internally — Paul Brannan <pbrannan@...> 2001/09/18

> The big difference is C++ search done in compile time, Ruby search

[#21340] Re: nested require files need path internally — matz@... (Yukihiro Matsumoto) 2001/09/18

Hi,

[#21353] Re: nested require files need path internally — Paul Brannan <pbrannan@...> 2001/09/18

On Wed, 19 Sep 2001, Yukihiro Matsumoto wrote:

[#21366] Re: nested require files need path internally — matz@... (Yukihiro Matsumoto) 2001/09/19

Hi,

[#21368] Re: nested require files need path internally — "Julian Fitzell" <julian-ml@...4.com> 2001/09/19

On 19/09/2001 at 10:12 AM matz@ruby-lang.org wrote:

[#21376] Re: nested require files need path internally — matz@... (Yukihiro Matsumoto) 2001/09/19

Hi,

[#21406] Re: nested require files need path internally — Paul Brannan <pbrannan@...> 2001/09/19

On Wed, 19 Sep 2001, Yukihiro Matsumoto wrote:

[#21315] Suggestions for new CGI lib — anders@... (Anders Johannsen)

From the comp.lang.ruby thread "Minor cgi.rb question" (2001-09-03), I

21 messages 2001/09/18

[#21413] Ruby/objects book in style of The Little Lisper — Brian Marick <marick@...>

I fell in love with Lisp in the early 80's. Back then, I read a book called

36 messages 2001/09/19
[#21420] Re: Ruby/objects book in style of The Little Lisper — Christopher Sawtell <csawtell@...> 2001/09/20

On 20 Sep 2001 06:19:44 +0900, Brian Marick wrote:

[#21479] Re: Ruby/objects book in style of The Little Lisper — Kevin Smith <kevinbsmith@...> 2001/09/21

--- Christopher Sawtell <csawtell@paradise.net.nz> wrote:

[#21491] SV: Re: Ruby/objects book in style of The Little Lisper — "Mikkel Damsgaard" <mikkel_damsgaard@...> 2001/09/21

[#21494] Re: SV: Re: Ruby/objects book in style of The Little Lisper — Kevin Smith <kevinbsmith@...> 2001/09/21

--- Mikkel Damsgaard <mikkel_damsgaard@mailme.dk> wrote:

[#21510] Re: SV: Re: Ruby/objects book in style of The Little Lisper — Todd Gillespie <toddg@...> 2001/09/22

On Sat, 22 Sep 2001, Kevin Smith wrote:

[#21514] Re: SV: Re: Ruby/objects book in style of The Little Lisper — Kevin Smith <kevinbsmith@...> 2001/09/22

--- Todd Gillespie <toddg@mail.ma.utexas.edu> wrote:

[#21535] irb — Fabio <fabio.spelta@...>

Hello. :) I'm new here, and I have not found an archive of the previous

15 messages 2001/09/22

[#21616] opening a named pipe? — "Avdi B. Grimm" <avdi@...>

I'm having trouble reading from a named pipe in linux. basicly, I'm

12 messages 2001/09/24

[#21685] manipulating "immutable" objects such as Fixnum from within callbacks & al... — Guillaume Cottenceau <gc@...>

Hello,

15 messages 2001/09/25

[#21798] Ruby internal (guide to the source) — "Benoit Cerrina" <benoit.cerrina@...>

Hi,

22 messages 2001/09/28

[ruby-talk:21807] Re: inheritance Surprise!

From: Charles Hixson <charlesh@...>
Date: 2001-09-28 15:49:45 UTC
List: ruby-talk #21807
ts wrote:

 >>>>>> "F" == Florian G Pflug <fgp@phlo.org> writes:
 >>>>>>
 >
 > F> Maybe the standard library should (in the long term) be
 > converted to avoid F> such problems by either using
 > self.class.new in such cases.
 >
 > If you do this you enter a new rule. This new rule will
 > conflict with an existent rule.
 >
 > See what matz has said about this rule [ruby-talk:11575]
 >
 >
 > Guy Decoux
 >
Interesting.  Taking that description of "max" and the earlier 
discussion of "responds_to?" inspires me to consider a different 
function, I'd prefer calling it union rather than +, that 
responds to any call that any of it's arguments could respond to 
(left hand first, following an old Python rule).  I'm not sure 
whether this should create a type (in violation of Ruby's 
assumption of single inheritance) or just create unique instances.

What is the benefit of a type?  Is there any reason that a Class 
shouldn't be constructed from a prototype object?  Can it be?  I 
have a vague memory that says that it can, but haven't been able 
to track it down.  But regardless, should it be possible?  This 
sounds rather like Self, though I've never actually seen any 
Self code.  If a class is basically a collection of respond_to?s 
, then what is the benefit of a class, except as a way of 
knowing which things will be responded to?

Imagine an entity object, perhaps basically a sorted array, that 
can look up a method, and determine who would respond to it.  It 
has basically two functions.  It can register a method, and it 
can invoke a registered method.  So inheritance becomes 
automatically registering the methods of the ancestor.  But then 
the ancestor could be anything that has (determinable) methods. 
  E.g., a singleton object.  With this analysis, it's inviting 
to presume that there might be a way to copy methods between 
entities, though there would need to be some way to ensure that 
all of the needed state variables were also copied.  But in Ruby 
a variable is created whenever one stores something.  Still, it 
might be desireable if it were possible for the necessary 
variables to be initialized.  Modules let one do this by hand, 
but might there be a better way?  I keep thinking of 
chromosomes, but that doesn't really sound right.  Perhaps like 
it's just a method that was "good enough".  Better might be if 
def's had an optional initializing section that was invoked the 
first time the function was called.  And conditional 
initializing statements (don't create this variable if it 
already exists, but if it doesn't, this is the initial value). 
And static variables (which might be thought of as class 
variables with the name prefixed by the name of the def, though 
in implementation their visibility is restricted to within the 
def that they are defined in.  So a def could be a small piece 
of stuff that did things, and could often be copied from 
environment to environment, without too much concern.  Like 
those small rings of DNA that some bacteria share around.

Some of this sounds to me like a description of how Ruby works. 
  Some of it sounds like it might be too expensive to be 
practical.  Some of it sounds like ... well, perhaps like 
something that might be in Ruby 1.8, or 2.0.

In This Thread

Prev Next