[#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:13695] SV: methods and types

From: "Dennis Decker Jensen" <dennisdecker@...>
Date: 2001-04-15 22:12:29 UTC
List: ruby-talk #13695
Hello,

Jish Karoshi wrote:
#  How do you design programs when you can't specify types?  If all
#  I can specify in a method definition are the names of the arguments,
#  then how does anybody know how to use that method without knowing
#  about the implementation of the method?  The same thing goes for
#  the return value.  How do I know what I am supposed to send and
#  what I can expect to get back unless those types have been announced
#  in the method signature or I  understand how the method I want to
#  call is implemented?

You rely on named methods and named parameters instead of named types :-)

Instead of relying on some named type, you rely on an object being able to
respon to some methods or operators, which essentially IS the type of the
object.

Wheither you use explicitly declared types or not in a programming language,
you still make assumptions about the Usage Type without knowing the
Implementation Type.

It takes some time to get used to though, but you'll soon realize that
static typing in many cases isn't necessary.

You often gain type-safety by imposing the "meta-level" structures (in your
head...) on the code expressions in your code. Types can help you with that,
but they aren't necessary. They become redundant, if you can impose the
"meta-level" structures some other way, e.g. by clear naming of classes,
objects, methods and parameters.

Here you can read more about all the benefits of dynamic typing:
http://www.c2.com/cgi/wiki?BenefitsOfDynamicTyping

I hope that clued you in :-)

Regards,

Dennis Decker Jensen

In This Thread

Prev Next