Generics

Brian Brown rbb at techgame.net
Sun Sep 28 04:43:48 UTC 2003


Whoops, missed the word "collections" in your post, so forgive me for 
writing on the wrong topic!

Brian


On Saturday, Sep 27, 2003, at 22:41 America/Denver, Brian Brown wrote:

>
> On Saturday, Sep 27, 2003, at 18:05 America/Denver, Phil Hudson wrote:
>
>> Are generic/template/parameterized/typesafe collections available in
>> Smalltalk? I've had a look and can't see anything in the Squeak 
>> distro or
>> SqueakMap.
>
> Certainly not in the 'strongly-typed language' sense of it. :-)
>
>>
>> Or am I just not "getting it"? Is it just not "thinking in Smalltalk" 
>> to
>> insist on a type?
>>
>>
>>
> Yes, this is probably true. Maybe try thinking in terms of Vocabulary. 
> Since everything is a message sent to an  instance or class, then the 
> idea of "compatiple types" is determined by whether the the receiver 
> of the message understands the message. If class A understands all the 
> messages sent to it by class B, then they can be used in an 
> interchangeable way (in terms of message sends), and so can be thought 
> of as the same type. Of course, you can add methods to classes at 
> will, giving a class a larger and larger vocabulary, enabling it to be 
> 'type compatible' with many other classes.
>
> In summary, there is no type. Only messages. ;-)
>
> (I'm a relative newbie to OOP in general and Smalltalk specifically, 
> but this is the way my procedurally trained mind puts it into 
> perspective)
>
> I'm sure many of the other learned gentlemen on this list can explain 
> things more satisfactorily!
>
> Have fun!
>
> Brian
>
>



More information about the Squeak-dev mailing list