[#16113] Strange idea... exporting from a scope — "Hal E. Fulton" <hal9000@...>

Hello...

33 messages 2001/06/01

[#16364] Re: Garbage Collection? — Michael Davis <mdavis@...>

Windows 2000 and linux (RedHat 6.2). I have run these tests on both OSs.

12 messages 2001/06/09

[#16400] Symbolic Computation III — Mathieu Bouchard <matju@...>

14 messages 2001/06/11

[#16502] Playing with Ruby Syntax (was: Initial thoughts about Ruby From a Smalltalk Programmer) — jweirich@...

Michael> Hi Everyone, I have to say I'm utterly fascinated by Ruby

9 messages 2001/06/15

[#16661] Problem running irb with Ruby 1.6.4 under FreeBSD 4.0 — Bob Alexander <balexander@...>

I've installed Ruby 1.6.4 on a FreeBSD 4.0 machine, and get the

11 messages 2001/06/20

[#16686] opening db files made by apache dbmmanage — Fritz Heinrichmeyer <fritz.heinrichmeyer@...>

14 messages 2001/06/21

[#16801] rb_define_class() vs Class.new() — Kero van Gelder <kero@...4050.upc-d.chello.nl>

Hi,

18 messages 2001/06/23
[#16802] Re: rb_define_class() vs Class.new() — ts <decoux@...> 2001/06/23

>>>>> "K" == Kero van Gelder <kero@d4050.upc-d.chello.nl> writes:

[#16841] RE: national characters is strings — "Aleksei Guzev" <aleksei.guzev@...>

Next week I'll try to rebuild Ruby with Unicode strings. But it would be

15 messages 2001/06/25
[#16842] Re: national characters is strings — matz@... (Yukihiro Matsumoto) 2001/06/25

Hi,

[#16843] Re: national characters is strings — "Aleksei Guzev" <aleksei.guzev@...> 2001/06/25

That's good enough. But I'm afraid this could ( not would ) cause string

[#16868] Something strange with Ruby's inheritance mechanism — Eric Jacoboni <jaco@...>

As Ruby beginner, i try some "canonical" OO scripts. Doing so, I've

14 messages 2001/06/25
[#16873] RE: Something strange with Ruby's inheritance mechanism — "Aleksei Guzev" <aleksei.guzev@...> 2001/06/26

[#16879] Re: Something strange with Ruby's inheritance mechanism — Mathieu Bouchard <matju@...> 2001/06/26

On Tue, 26 Jun 2001, Aleksei Guzev wrote:

[#16869] Something strange with Ruby's inheritance mechanism — Eric Jacoboni <jaco@...>

As Ruby beginner, i try some "canonical" OO scripts. Doing so, I've

12 messages 2001/06/25

[#16881] — "Aleksei Guzev" <aleksei.guzev@...>

32 messages 2001/06/26
[#16916] Re: Method overloading (option) Was: Re: — "Wayne Blair" <wayne.blair@...> 2001/06/26

[#16920] Re: Method overloading (option) Was: Re: — matz@... (Yukihiro Matsumoto) 2001/06/26

Hi,

[#16888] finalizers, destructors and whatnot — "David Leal" <david@...>

Hi all,

16 messages 2001/06/26

[#17037] keeping an Exception object alive — David Alan Black <dblack@...>

Hello --

19 messages 2001/06/28
[#17055] Re: keeping an Exception object alive — matz@... (Yukihiro Matsumoto) 2001/06/29

Hi,

[#17066] RCR: Exception methods (was: Re: Re: keeping an Exception object alive) — David Alan Black <dblack@...> 2001/06/29

Hello --

[#17076] Re: RCR: Exception methods (was: Re: Re: keeping an Exception object alive) — matz@... (Yukihiro Matsumoto) 2001/06/29

Hi,

[#17079] Re: RCR: Exception methods (was: Re: Re: keeping an Exception object alive) — David Alan Black <dblack@...> 2001/06/29

Hello --

[#17138] Re: RCR: Exception methods (was: Re: Re: keeping an Exception object alive) — matz@... (Yukihiro Matsumoto) 2001/07/02

Hi,

[#17141] Re: RCR: Exception methods (was: Re: Re: keeping an Exception object alive) — David Alan Black <dblack@...> 2001/07/02

Hello --

[#17142] Re: RCR: Exception methods (was: Re: Re: keeping an Exception object alive) — ts <decoux@...> 2001/07/02

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

[ruby-talk:16217] Re: The Block Problem -A suggestion

From: "Benjamin J. Tilly" <ben_tilly@...>
Date: 2001-06-04 19:51:07 UTC
List: ruby-talk #16217
Guillaume Cottenceau <gc@mandrakesoft.com> wrote:
>"Guy N. Hurst" <gnhurst@hurstlinks.com> writes:
>
>
>[...]
>
>> Yikes! I hate "->"  much more than "<...>"
>
>Yes. "->" as an alternative to "." has very low advantages.
>
>First, and very important, it's one character less, and > is shifted on
>the qwerty keyboard. On the other side, "." is very easy to access.
>
>Second, as far as I know[1], "." is used in C++, Java, Python, Beta,
>Cecil, Delphi, Eiffel, Sather, Modula-3, Visual Basic, Icon, whereas "->"
>is only used in Perl, PHP and C++. Thus, Henry's argument that "." is
>unknown to programmers is false.
>
What do you mean by "use"?

Both "." and "->" are used in C.  "." to access a field in a struct,
and "->" to access a field in a struct through a pointer.  I believe
that any C-derived language should preserve this basic usage.  The
choice of "." or "->" for method calls should reflect your concept
of what an object is.

For instance Perl's objects are references (ie Perl's version of
a pointer) and OO operations operate through dereferencing.
Therefore it uses "->" for method lookups.  This analogy goes very
far.  For instance when you bless, the thing referred to is what is
blessed, and is what the method lookup will happen on.  (Yes, I
know perfectly well the string concatenation operator issue that is
usually quoted.  I am ignoring it on purpose.)

As of Perl 6 they will be making an effort to drop most of the
dereferencing that you used to do.  Part and parcel of this is that
Perl will drop the "->" syntax and switch to ".".

Given that in Ruby all things are objects, and Ruby does not
encourage people to think in terms of explicit dereferencing, I
absolutely believe that it should use a ".".  Not due to the fact
that programmers are used to seeing method calls written that way,
but because the syntax tells people something about what the
language's model for an object is.

Cheers,
Ben

In This Thread

Prev Next