[#54640] bRuby? — Austin Ziegler <austin@...>

Can anyone explain to me what Yuya's package bRuby

16 messages 2002/11/01
[#54646] Re: bRuby? — Matt Gushee <mgushee@...> 2002/11/01

On Fri, Nov 01, 2002 at 11:40:51AM +0900, Austin Ziegler wrote:

[#55128] Re: bRuby? (Yet another Ruby parser) — ptkwt@...1.aracnet.com (Phil Tomson) 2002/11/07

In article <20021107151904lBE13F@ohmsha.co.jp>,

[#54839] rubyconf notes — Pat Eyler <pate@...>

On Saturday Night, I recommended that attendees of Ruby Conf send off

38 messages 2002/11/04
[#54881] Matz Roundtable Summary (was Re: rubyconf notes) — Paul Duncan <pabs@...> 2002/11/05

Below is my pieced together summary of matz's roundtable summary. It's

[#54862] A vision for Parrot — Daniel Pfeiffer <occitan@...>

Hi,

80 messages 2002/11/04

[#54889] PGP on the list (was: Re: Matz Roundtable Summary) — Eric Hodel <drbrain@...7.net>

Paul Duncan (pabs@pablotron.org) wrote:

12 messages 2002/11/05

[#54906] Win32 support issues — "Gavin Sinclair" <gsinclair@...>

<quote source="roundtable">

14 messages 2002/11/05

[#55091] PGP signatures — "Gavin Sinclair" <gsinclair@...>

From: "Paul Duncan" <pabs@pablotron.org>

18 messages 2002/11/07

[#55149] Making Instace Variables Private/Local — William Djaja Tjokroaminata <billtj@...>

Hi Matz,

27 messages 2002/11/07

[#55221] CPAN Style installer — Tom Clarke <tom@...2i.com>

Hi all,

30 messages 2002/11/08
[#55233] Re: CPAN Style installer — ptkwt@...1.aracnet.com (Phil Tomson) 2002/11/08

In article <Pine.LNX.4.44.0211071926160.7998-100000@localhost.localdomain>,

[#55241] Re: CPAN Style installer — Tom Clarke <tom@...2i.com> 2002/11/08

On Fri, 8 Nov 2002, Phil Tomson wrote:

[#55290] Re: CPAN Style installer — " JamesBritt" <james@...> 2002/11/08

>

[#55291] Re: CPAN Style installer — tom <tom@...2i.com> 2002/11/08

On Sat, 9 Nov 2002, JamesBritt wrote:

[#55304] Re: CPAN Style installer — " JamesBritt" <james@...> 2002/11/08

> From: tom [mailto:tom@u2i.com]

[#55258] Beginner Question (Idiomatic way to subset an array — "Booth, Peter" <Peter.Booth@...>

I'm wondering if there is a more idiomatic way to do the following?

20 messages 2002/11/08
[#55261] Re: Beginner Question (Idiomatic way to subset an array — ahoward <ahoward@...> 2002/11/08

On Fri, 8 Nov 2002, Booth, Peter wrote:

[#55268] return MyClass.new vs self.type.send :new — ahoward <ahoward@...> 2002/11/08

[#55361] Lighting Rod — Eric Armstrong <eric.armstrong@...>

I love Ruby's smalltalk features. I really do.

16 messages 2002/11/09

[#55369] Why use 'include' — Eric Schwartz <emschwar@...>

As requested, here's a FAQ question & answer on the usage of modules

13 messages 2002/11/09

[#55372] Random idea: Procedural CGI?? — "Hal E. Fulton" <hal9000@...>

I've been musing about something today,

17 messages 2002/11/09

[#55442] Recording of the Ruby segement on LL2 — Yohanes Santoso <ysantoso@...>

Hi all,

22 messages 2002/11/09

[#55461] www.ruby-doc.org — " JamesBritt" <james@...>

Jim Freeze's presentation at RubyConf 2002 mentioned, among other things, the

18 messages 2002/11/10

[#55563] EuRuKo: European Ruby conference — Armin Roehrl <armin@...>

Hi all,

15 messages 2002/11/11

[#55571] ruby-dev summary 18613-18710 — TAKAHASHI Masayoshi <maki@...>

Hi all,

26 messages 2002/11/11
[#55926] Re: ruby-dev summary 18613-18710 — timsuth@... (Tim Sutherland) 2002/11/15

In article <20021112020739J.maki@rubycolor.org>, TAKAHASHI Masayoshi wrote:

[#55929] Re: ruby-dev summary 18613-18710 — dblack@... 2002/11/15

Hi --

[#55955] Re: ruby-dev summary 18613-18710 — timsuth@... (Tim Sutherland) 2002/11/15

In article <Pine.LNX.4.44.0211142157370.25867-100000@candle.superlink.net>,

[#55750] Another Newbie question regarding instance variables? — montana <montana@...99.bsd.st>

The value of an instance variable is only available to the instance of the class, whereas the value of the class variable is available to all instances of the class? Is this correct?

10 messages 2002/11/13

[#55815] RubyConf 2002 Slides for FreeRIDE Presentation — "Curt Hibbs" <curt@...>

I finally got the slides online from Rich Kilmer's FreeRIDE presentation at

40 messages 2002/11/14
[#55828] Re: RubyConf 2002 Slides for FreeRIDE Presentation — " JamesBritt" <james@...> 2002/11/14

>

[#55829] Re: RubyConf 2002 Slides for FreeRIDE Presentation — "Curt Hibbs" <curt@...> 2002/11/14

JamesBritt wrote:

[#56087] Re: RubyConf 2002 Slides for FreeRIDE Presentation — Robert McGovern <tarasis@...> 2002/11/17

Curt Hibbs wrote:

[#56088] Re: RubyConf 2002 Slides for FreeRIDE Presentation — "Rich Kilmer" <rich@...> 2002/11/17

Extensibility IN RUBY was the key thing for us. We wanted the IDE to be

[#55818] regex help — "Shashank Date" <sdate@...>

Using ruby 1.7.3 (2002-10-12) [i386-mswin32] on Win XP (Home)

14 messages 2002/11/14

[#55842] Ruby equivalent to Python's map()? — wolfoxbr@... (Roberto Amorim)

Hi...

18 messages 2002/11/14

[#56045] Not really a ruby question, but this is a smart group. Win32 file.write timing. — jcb@... (MetalOne)

I am trying to write non-compressed video to a file at 40 fps.

16 messages 2002/11/16

[#56119] ruby-dev summary 18711-18810 — Minero Aoki <aamine@...>

Hi all,

34 messages 2002/11/18

[#56131] identing ruby in vim — Maur兤io <briqueabraque@...>

Hi,

14 messages 2002/11/18

[#56158] install.rb/setup.rb question — ptkwt@...1.aracnet.com (Phil Tomson)

I want to install a script that will be run as an executable which isn't a

26 messages 2002/11/18

[#56250] Need help dynamically creating classes. — pgregory@... (Paul Gregory)

I have a system at the moment where I create 'things' based on a base

11 messages 2002/11/19

[#56300] untainted, unfrozen, honest-to-god session data! — "Chris" <nemo@...>

Hello,

12 messages 2002/11/20

[#56376] Interpreted vs compiled [FAQ] defining methods anywhere — Daniel Carrera <dcarrera@...>

Hello,

13 messages 2002/11/21
[#56378] Re: [FAQ] Interpreted vs compiled [FAQ] defining methods anywhere — "Iain 'Spoon' Truskett" <spoon-dated-1039065493.b360fd@...> 2002/11/21

* Daniel Carrera (dcarrera@math.umd.edu) [21 Nov 2002 16:07]:

[#56388] Ruby is too slow — jcb@... (MetalOne)

I have been writing some image processing algorithms that run on incoming

37 messages 2002/11/21

[#56440] Multiple constructors? — christopher.j.meisenzahl@...

18 messages 2002/11/21

[#56469] The ultimate Application — "Dat Nguyen" <thucdat@...>

13 messages 2002/11/21

[#56593] Ruby idom needed — Robert Cowham <rc@...>

What's the best ruby idiom for the following Perl:

23 messages 2002/11/24

[#56633] Things That Newcomers to Ruby Should Know (11/24/02) — William Djaja Tjokroaminata <billtj@...>

Hi,

56 messages 2002/11/25
[#56679] Re: Things That Newcomers to Ruby Should Know (11/24/02) — William Djaja Tjokroaminata <billtj@...> 2002/11/25

Hi,

[#56694] Re: Things That Newcomers to Ruby Should Know (11/24/02) — "Gavin Sinclair" <gsinclair@...> 2002/11/26

From: "Simon Cozens" <simon@simon-cozens.org>

[#56695] Re: Things That Newcomers to Ruby Should Know (11/24/02) — Daniel Carrera <dcarrera@...> 2002/11/26

[#56722] Re: Things That Newcomers to Ruby Should Know (11/24/02) — Austin Ziegler <austin@...> 2002/11/26

On Tue, 26 Nov 2002 09:21:48 +0900, Daniel Carrera wrote:

[#56725] Re: Things That Newcomers to Ruby Should Know (11/24/02) — Daniel Carrera <dcarrera@...> 2002/11/26

> It's applicable to a small subset of the total set of classes.

[#56726] Re: Things That Newcomers to Ruby Should Know (11/24/02) — "Gavin Sinclair" <gsinclair@...> 2002/11/26

[#56729] Re: Things That Newcomers to Ruby Should Know (11/24/02) — Daniel Carrera <dcarrera@...> 2002/11/26

[snip]

[#56738] Re: Things That Newcomers to Ruby Should Know (11/24/02) — dblack@... 2002/11/26

Hi --

[#56744] Re: Things That Newcomers to Ruby Should Know (11/24/02) — Jason Persampieri <helgaorg@...> 2002/11/26

> You're not changing the letter 'a' itself; you're

[#56764] Re: Things That Newcomers to Ruby Should Know (11/24/02) — "Hal E. Fulton" <hal9000@...> 2002/11/26

----- Original Message -----

[#56807] Re: Things That Newcomers to Ruby Should Know (11/24/02) — Jason Persampieri <helgaorg@...> 2002/11/26

OK... I get it... I understood your argument (although

[#56812] Re: Things That Newcomers to Ruby Should Know (11/24/02) — William Djaja Tjokroaminata <billtj@...> 2002/11/26

Jason Persampieri <helgaorg@yahoo.com> wrote:

[#56814] Re: Things That Newcomers to Ruby Should Know (11/24/02) — dblack@... 2002/11/26

Hi --

[#56665] FXRuby on Mandrake 8.2 — Ludo <coquelle@...>

Hi, could someone help a beginner rubyer please ?

15 messages 2002/11/25

[#56708] Default value of property — Tim Bates <tim@...>

I have an object, with a method that returns another object, or nil under

20 messages 2002/11/26

[#56719] each_with_index & collect_with_index? — Tim Bates <tim@...>

Array.each (and others) have an alternative .each_index which passes the index

34 messages 2002/11/26
[#56734] Re: each_with_index & collect_with_index? — dblack@... 2002/11/26

Hi --

[#56800] Re: each_with_index & collect_with_index? — Gordon Miller <gmiller@...> 2002/11/26

> As for the second.... I recently appointed myself President of

[#56845] Re: each_with_index & collect_with_index? — why the lucky stiff <ruby-talk@...> 2002/11/27

Gordon Miller (gmiller@promisemark.com) wrote:

[#56849] Re: each_with_index & collect_with_index? — Jason Persampieri <helgaorg@...> 2002/11/27

> It would be really cool if, instead of having a

[#56851] Re: each_with_index & collect_with_index? — dblack@... 2002/11/27

Hi --

[#56772] RCR: Stack, Queue alias methods in Array — Martin DeMello <martindemello@...>

Rationale: Ruby arrays can be easily used as stacks and queues, but it's

46 messages 2002/11/26
[#56793] Re: RCR: Stack, Queue alias methods in Array — matz@... (Yukihiro Matsumoto) 2002/11/26

Hi,

[#56797] Re: RCR: Stack, Queue alias methods in Array — Nikodemus Siivola <tsiivola@...> 2002/11/26

[#56967] call-by-reference problem again — Shannon Fang <xrfang@...>

Hi there,

23 messages 2002/11/27
[#56970] Re: call-by-reference problem again — William Djaja Tjokroaminata <billtj@...> 2002/11/27

Shannon Fang <xrfang@hotmail.com> wrote:

[#56972] Re: call-by-reference problem again — Dave Thomas <Dave@...> 2002/11/27

William Djaja Tjokroaminata <billtj@y.glue.umd.edu> writes:

[#57146] Ruby ++, the one element and generators — "MikkelFJ" <mikkelfj-anti-spam@...>

21 messages 2002/11/30

[#57172] Numerical Ruby — Olivier Saut <Olivier.Saut@...>

Hi all,

14 messages 2002/11/30

Re: Thoughts on Ruby

From: Enric Lafont <enric@1smart.com>
Date: 2002-11-03 20:42:37 UTC
List: ruby-talk #54775
Hal E. Fulton wrote:

>>I would like to know...
>>
>>Why does common operators like "=" , "and", " .." , "or"  etc ... can 
>>not be overloaded or redefined ?, maybe the complexity of the Ruby 
>>parser comes from the fact that everything is ALMOST an object or a 
>>method. Why is not "=" a method ?
>>    
>>
>
>Here is one way to look at it. A variable is essentially a reference
>to an object. A method is invoked on an object. An object never 
>changes class (perhaps it can in Smalltalk?).
>
>If I say:  x = "hello"
>then what is the receiver for the method call "="? You can't say it's
>x, because x is not an object.
>
>On the other hand, the number 5 is an object. If I say:  5 = "hello"
>does that mean that every reference to the number 4 is now a reference
>to the string "hello"?
>  
>
In Smalltalk is the same as in Ruby, a variable is a reference, a 
variable can change the object it references, but the object never 
changes (morphs), there are one exception, when an object morphs, it's 
destroyed and changed by a new one pointed by the same reference.

>> Same question for "and" and the rest 
>>of operators that can not be redefined, Does the actual implementation 
>>make life easier for the designer ? I say so because for me is more 
>>natural when everything is an object (without exceptions, here Ruby 
>>follows the rule pretty well) and a method is a method ever, not 
>>sometimes. Some methods are keywords, and some other are not v.g. loop 
>>vs. while. The every call is a method could simplify greatly the sintax 
>>parser (look at the Smalltalk parser).
>>    
>>
>
>I can't speak for Matz, but I have NEVER seen him make a design decision
>because it made life easier for the designer rather than the programmer.
>
>I have seen him make compromises for clarity or efficiency, however. I
>suspect that these fall into these categories somewhere.
>
>As for simplifying the parser: I think you will agree it is better to 
>have a readable, usable language than a simple parser.
>
>Sometimes languages that are very powerful have difficult syntax (LISP,
>Smalltalk, etc.). LISP is arguably the most powerful language in the
>world, but people find it difficult to learn and use. Ruby is full of
>compromises in its design.
>  
>
I don't know a lot of Lisp, but everything I can do in Lisp I can do in 
Smalltalk also and is much more readable.

I think that the parser is dificult because you just need to look at how 
the language are defined, a pseudo-BNC notation, this is the think that 
makes me thing that the language has a complicated parser.

>>Why  primitives are hidden ? In smalltalk you can call a primitive every 
>>time you want with a  <primitive: aNumber> , this way the implementation 
>>of native methods, and in some way native Classes like String are not 
>>hidden from the programmer, freeing the programmer to change the 
>>behaviour if needed. Yes you can have the "required" clause and use 
>>binary libraries, but would not be much more "natural" to have a 
>>"require string" when you want to invoque string libraries instead of 
>>having them loaded all the time ?. I want to say here that the 
>>"primitive" keyword frees the language from it's implementation. This 
>>favours the everything is a module aproach.
>>    
>>
>
>I'm not sure about everything you're asking here. But you can in fact
>change the behavior of the standard classes, since the classes are "open."
>There are many examples of this in TRW.
>  
>
Yes, you can redefine any method, the alias directive helps here but I 
would like to have a String.rb file instead of a String.c like I have a 
Matrix.rb.

>>Sintax Sugar (SS), other thing difficult to understand for me, the 
>>question here is why ? Everything has exceptions very few things are 
>>orthogonal with the principe that must drive it, you can wite a.+(3) or 
>>a + 3 or a.+ 3 or a hundred other ways to write the same thing, yes, 
>>this gives you freedom, but a bad deserved (not needed) one. I use one 
>>form, but when I read programs from other persons the code seems strange 
>>and somewhat dificult to read. Sometimes SS is right, v.g. x +=1, but 
>>the every call is a method aproach could give you the same results 
>>without trouble, in this case += could  be a method. As could be "++" or 
>>others.
>>    
>>
>
>In Ruby, a += b means a = a + b ALWAYS, without fail. This means that you
>get += "for free" when you define +, and you are spared having to write
>both. If you want += to have some other meaning, I would have to ask "Why?"
>It seems logical to me to tie the meaning of += to + (unlike C++).
>  
>
OK, if you have a
def += (anArgument)
  return (self + anArgument)
end

You will have exactly the same behaviour you have know, whitout any trick

>As for ++ and --, these are impossible in Ruby for much the same reason
>I mentioned before. They are operations on variables, whereas Ruby methods
>and operators work on objects. If I say:  x++  I am trying to increment
>the OBJECT that x refers to. Does this mean that every variable with the
>same value should be changed also? For that matter, what should 5++ mean?
>  
>
Equally, you could define a

def Object::++(anArgument)   # Yes, the sintaxis is bad, I try to 
explain my point of view
  return anArgument + 1
end

AND

def Integer::++
  return self + 1
end

And you have NOW for free a pre-increment and a post increment.
This tries to explain the POWER of the every call is a method

>>Undeclared variables, I don't know other people but I do fast typing and 
>>writing  "aVariable" and "aVariabel" is a mistake that I can do very 
>>easily. Yes you can say, type more slowly, but this is not a solution, I 
>>would like to have a way to force the compiler to generate a warning 
>>when I use a non pre-declared (or pre asigned) variable.
>>    
>>
>
>If you use it on the right hand side, it will be an error.
>
>It was difficult for me to get used to a language without variable 
>declarations. But it seems to be a thing which Matz always insists on.
>And I got used to it, and now I like it.
>  
>
it will be an error because some method will fail, but and undefined 
variable is nil, so it's a valid object. This is something that IMHO is 
an error.

>>Why are Strings arrays of integers ? aString[0] is an integer, yes, it's 
>>the way it is, but I would like to have String as an array of chars, and 
>>char if you want as a descendant of Integer (nice election because a 
>>Unicode String is and array of double chars i.e. integer), I don't know 
>>you, but for me aString[i].chr =='x' is somewhat unnatural, because it 
>>breaks the semantic of a String, so it's not intuitive for me.
>>    
>>
>
>This was never intuitive for me either.
>  
>
Thanks, at least I'm not the only one

>>Why is Ruby an interpreter ? Yes the less traditional bytecode aproach, 
>>can be harder (or not), but enables external optimizations more easily 
>>(JIT and similars) because the language are separated from the 
>>implementation, enables reduced footprint and gives faster execution 
>>times, yes, look at how Self executes programs, it's amazingly fast (and 
>>incredibly complex also), but a separated implementation could help 
>>develop better Ruby-engines.
>>    
>>
>
>This is planned. Matz wants to add bytecodes to 2.0 I think (which is 
>still vaporware). In addition, Parrot is being designed not just with 
>Perl in mind but Python and Ruby as well. So it should be possible to 
>write a Parrotized version as well (though it has not been done yet).
>
>There is also JRuby, which strives for interoperation with Java. I have
>not played with it yet.
>  
>

I've taked a look at parrot, and it seems to be an interesting project,

>>Don't get me wrong, I understand that Ruby is a young language that 
>>needs some maturing, and I love how easy is to learn, it's dinamicity 
>>and the fact that is a kind of mix between my loved Smalltalk, Self and 
>>other languages. In fact I'm writing this because I want to understand 
>>Ruby better and becasue I want to make some suggestions for future 
>>releases, maybe Mr. Matsumoto would like to consider some of them
>>    
>>
>
>My advice is to wait 90 days before suggesting language changes. :)
>Every newbie makes these suggestions (as I guess I did too). But most
>of them have been thought of before (as a search of the list archives
>will show). Some are under consideration, some are planned for the
>future, and some have been rejected by Matz.
>  
>
My comments appeared, becasue Ruby is really very similar to Smalltalk, 
just the small diferences makes Ruby less powerfull that it can be.

Just as an example, the closures are not objects, yes you can 
"objectify" a closure, but closures seems to be a patch to the language 
instead of an extension of it.

>>There are more things that I see as strange in Ruby, but this is enought 
>>for now .....
>>
>>Please if I've make any inaccuracy , don't be too rude with me, I'm 
>>still learning, and I've a loooong way before understand everyting. I'm 
>>just looking for answers.
>>    
>>
>
>I hope no one here is rude to you. If someone is, we will
>come to your defense... :)
>  
>
Thanks, if someone bothers me, I will tell you , so you can defend me 
.,.,.. :-)

Enric


In This Thread