[#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:03451] Re: Static Typing( Was: Waffling between Python and Ruby)

From: olczyk@... (Thaddeus L. Olczyk)
Date: 2000-06-15 23:36:07 UTC
List: ruby-talk #3451
On Thu, 15 Jun 2000 16:35:37 -0500, Conrad Schneiker
<schneik@austin.ibm.com> wrote:

>> >> So why not do this? Make Ruby a
>> >> language with both static and dynamic type.
>> >
>> >I think this might be possible, but I think there would be all sorts of
>> >complex issues concerning the often subtle and indirect interactions of
>> >these 2 very different styles of doing stuff.
>> >
>> I don't think so. You need a casting mechanism ( and a null object
>> for when you can't cast ) between the two. You have method parameters
>> which are either typed or untyped. If you call a method with a an
>> untyped object and that method  requires a type, you do a typecast
>> before you pass it. If you call a method requiring an untyped object
>> with a typed object, the compiler simply ignores the type information.
>
>"simply ignores the type information"? Well, I'd be surprised if that didn't
>lead to many violations of the principle of least surprise in practice,
>especially when you start mixing up lots of library modules and such written
>by many people. (I wouldn't mind being surprised in this case, however.)

Any more  then passing the wrong type in an untyped variable?
You could require that a person convert a typed variable to an untyped
variable before you pass it, but I don't see that that helps in
anyway. You already know that the call uses untyped objects, and so is
not type safe. 


In This Thread