[#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:13715] Re: methods and types

From: Stephen White <spwhite@...>
Date: 2001-04-16 20:02:02 UTC
List: ruby-talk #13715
On Tue, 17 Apr 2001, Dave Thomas wrote:

> Now, turn the question around. What do you gain by abandoning this
> limited form of safety?
> 
> Well, we gain immense flexibility. Refactoring Smalltalk and Ruby is
> trivial compared to (say) Java. Things just move around. There's no
> need to jump through hoops to satisfy the compiler.

The way I think of this is "easy in, easy out". The data goes into the
method easily since you can just define it, and the data comes out of
the method easily since you can just use it. There's no pre-coding to
condition the program to handle the data.

Types are meta-data, so embedding types into code is just embedding higher
level data into code. When changing code in strongly typed languages, the
process is essentially a parallel re-write. Change the code, change the
types, change the code, change the types.

Removing type information loosens the strong binding between code and
data, like separating embedded code from HTML. Refactoring becomes a
linear process of change the code, change the code.

Ruby isn't a type-less language. The type information has been moved
into the data and moves around with the data. The meta-data has been
normalised to the data and code can get back to the job of being
program instructions.

Another aspect I've noticed is that in C, I was forever passing around
complicated structures. In Ruby, I'm mainly using numbers, strings and
arrays. Communication between methods and objects is simpler, and I
don't really know why.

I suspect the lack of typing makes programmers work just that bit
harder to make their classes more accessible. A little bit more
up-front work, a lot more flexibility.

--
  spwhite@chariot.net.au

In This Thread