[#13775] Problems with racc rule definitions — Michael Neumann <neumann@...>

15 messages 2001/04/17
[#13795] Re: Problems with racc rule definitions — Minero Aoki <aamine@...> 2001/04/18

Hi,

[#13940] From Guido, with love... — Dave Thomas <Dave@...>

52 messages 2001/04/20

[#13953] regexp — James Ponder <james@...>

Hi, I'm new to ruby and am coming from a perl background - therefore I

19 messages 2001/04/21

[#14033] Distributed Ruby and heterogeneous networks — harryo@... (Harry Ohlsen)

I wrote my first small distributed application yesterday and it worked

15 messages 2001/04/22

[#14040] RCR: getClassFromString method — ptkwt@...1.aracnet.com (Phil Tomson)

It would be nice to have a function that returns a class type given a

20 messages 2001/04/22

[#14130] Re: Ruby mascot proposal — "Conrad Schneiker" <schneik@...>

Guy N. Hurst wrote:

21 messages 2001/04/24
[#14148] Re: Ruby mascot proposal — Stephen White <spwhite@...> 2001/04/24

On Tue, 24 Apr 2001, Conrad Schneiker wrote:

[#14188] Re: Ruby mascot proposal — matz@... (Yukihiro Matsumoto) 2001/04/25

Hi,

[#14193] Re: Ruby mascot proposal — "W. Kent Starr" <elderburn@...> 2001/04/25

On Tuesday 24 April 2001 23:02, Yukihiro Matsumoto wrote:

[#14138] Re: python on the smalltalk VM — Conrad Schneiker <schneik@...>

FYI: Thought this might be of interest to the JRuby and Ruby/GUI folks.

27 messages 2001/04/24
[#14153] Re: python on the smalltalk VM — Andrew Kuchling <akuchlin@...> 2001/04/24

Conrad Schneiker <schneik@austin.ibm.com> writes:

[#14154] array#flatten! question — Jim Freeze <jim@...> 2001/04/24

Hello.

[#14159] Can I insert into an array — Jim Freeze <jim@...> 2001/04/24

Ok, this may be a dumb question, but, is it possible to insert into an

[#14162] Re: Can I insert into an array — Dave Thomas <Dave@...> 2001/04/24

Jim Freeze <jim@freeze.org> writes:

[#14289] RCR: Array#insert — Shugo Maeda <shugo@...> 2001/04/27

At Wed, 25 Apr 2001 01:28:36 +0900,

[#14221] An or in an if. — Tim Pettman <tjp@...>

Hi there,

18 messages 2001/04/25

[#14267] Re: Ruby mascot proposal — "Conrad Schneiker" <schneik@...>

Danny van Bruggen,

16 messages 2001/04/26

[#14452] How to do it the Ruby-way 3 — Stefan Matthias Aust <sma@3plus4.de>

First a question: Why is

21 messages 2001/04/30

[ruby-talk:13404] Re: Multidimensional arrays and hashes?

From: "Benjamin J. Tilly" <ben_tilly@...>
Date: 2001-04-01 02:33:18 UTC
List: ruby-talk #13404
>===== Original Message From "Guy N. Hurst" <gnhurst@hurstlinks.com> =====
>Lloyd Zusman wrote:
[...]
>Since (unlike perl) variables are not typed, ruby has no way to
>auto-vivify the particular structure you have in mind.
[...]

I think that that is the first time I have seen Perl pulled up
as an example of a typed language. :-)

That said, I wouldn't say that Perl is better or worse as an
example of a typed language than Ruby.  Rather they are
*differently* typed languages.

Ruby has a very fine-grained type-system.  It draws a lot
more precise distinctions than Perl does, for instance
between strings, floating point numbers, integers, etc.  But
Ruby's type system is entirely in the types of the objects,
the syntax gives no hint what type you are dealing with.

By contrast Perl has a small number of generic types that
are intertwined with its syntax, but tries to transparently
cast between different internal representations at need.
This is certainly an interesting idea.  And it works well for
someone who uses the language a lot, particularly on routine
types of problems.  But it provides a barrier to casual users,
and it provides a barrier to people who are trying to create
new types that are sort of "semi-native".

Perl advocates like to talk about Perl being context sensitive.
What they mean by that, of course, is that the syntax gives
perl cues about how to interpret the code.  But Ruby is just
as - if not more - context sensitive.  It is sensitive to the
context of what the types of your objects are.

I would state the Ruby-Perl tradeoff as being less syntax, more
action at a distance, but a smoother transition to handling
inherent complexity.  But in both you have an initial barrier
where you need to learn to think like the interpreter does...

Cheers,
Ben

In This Thread

Prev Next