[#3109] Is divmod dangerous? — Dave Thomas <Dave@...>

14 messages 2000/06/06

[#3149] Retrieving the hostname and port in net/http — Roland Jesse <jesse@...>

Hi,

12 messages 2000/06/07

[#3222] Ruby coding standard? — Robert Feldt <feldt@...>

16 messages 2000/06/09

[#3277] Re: BUG or something? — Aleksi Niemel<aleksi.niemela@...>

> |I am new to Ruby and this brings up a question I have had

17 messages 2000/06/12
[#3281] Re: BUG or something? — Dave Thomas <Dave@...> 2000/06/12

Aleksi Niemel<aleksi.niemela@cinnober.com> writes:

[#3296] RE: about documentation — Aleksi Niemel<aleksi.niemela@...>

> I want to contribute to the ruby project in my spare time.

15 messages 2000/06/12

[#3407] Waffling between Python and Ruby — "Warren Postma" <embed@...>

I was looking at the Ruby editor/IDE for windows and was disappointed with

19 messages 2000/06/14

[#3410] Exercice: Translate into Ruby :-) — Jilani Khaldi <jilanik@...>

Hi All,

17 messages 2000/06/14

[#3415] Re: Waffling between Python and Ruby — Andrew Hunt <andy@...>

>Static typing..., hmm,...

11 messages 2000/06/14

[#3453] Re: Static Typing( Was: Waffling between Python and Ruby) — Andrew Hunt <andy@...>

32 messages 2000/06/16

[#3516] Deep copy? — Hugh Sasse Staff Elec Eng <hgs@...>

Given that I cannot overload =, how should I go about ensuring a deep

20 messages 2000/06/19

[#3694] Why it's quiet — hal9000@...

We are all busy learning the new language

26 messages 2000/06/29
[#3703] Re: Why it's quiet — "NAKAMURA, Hiroshi" <nahi@...> 2000/06/30

Hi,

[#3705] Re: Why it's quiet — matz@... (Yukihiro Matsumoto) 2000/06/30

Hi,

[ruby-talk:03517] Re: Static Typing( Was: Waffling between Python and Ruby)

From: "Veli-Pekka Nousiainen" <vp.nousiainen@...>
Date: 2000-06-19 14:56:01 UTC
List: ruby-talk #3517
Static vs. Dynamic typing <> Strong vs. Weak typing vs. no types
VPN
"Frank Mitchell" <frankm@bayarea.net> wrote in message
news:8igkjf$ol9$1@news.bayarea.net...
>
> Thaddeus L. Olczyk wrote in message
> <394f3df8.639246156@nntp.interaccess.com>...
> >The reason I say that static typing is a part of DBC is because it is
> >the principle contract between an object and it's clients.
> >Specifically the contract is that the object responds to certain
> >messages, and not to others. This has to be specified before you can
> >even begin to talk about what state the object is in before or after
> >it is acted on.
> >
> >Looking closely in OOSE2. I don't see any mention of the relation of
> >static typing to DBC. The thing I see is a statement that static
> >typing is needed for stable, robust systems. There seems to be an
> >implication that static typing has to come as a precondition to DBC.
> >
> >Any the experts are in comp.lang.eiffel, so I've forwarded it there.
>
> Not an expert ... but think of the types as part of the contract.  That
is,
> implicit in the contract is the parameter types, i.e. what messages *they*
> respond to, and what the contracts of those messages are.  You can define
> the contract in terms of the parameters' messages and contracts alone ...
> but that could lead to confusion, especially since *those* messages return
> objects which have to be defined in terms of *their* messages and
contracts,
> and so on.  (Down to some "atomic" types, like ints and strings ... but
then
> we have types again.)
>
> Perhaps the sets of messages will be so small -- set of one -- that the
> specification will eventually bottom out naturally.  Most likely, you'll
> find repeated sets of messages ... which for the sake of sanity you could
> give names, for convenience.
>
> In other words, if there were no types, it would be necessary to invent
> them.  Or at least very convenient.  Maybe you could get away with a set
of
> "standard types" (ints, strings, lists, etc.) and "ad-hoc" types defined
by
> one or two messages and their contracts ... but you've still got types,
and
> IMHO it's better to make them explicit.
>
> Frank
>
>
>



In This Thread