[squeak-dev] Re: #collect: on strings

stephane ducasse stephane.ducasse at free.fr
Fri Jun 27 06:49:47 UTC 2008

I still think that I would like to see the result of an efficient  
Damien I would like to find the time to write ToCo (trait for  
collection :)).
I understand the motivation of damien.
The discussion was interesting for me. I like when nothing is black  
and white because
this is that we closer to real life.


> Whatever attracting the idea might be,
> implementation won't be obvious, some recipient collections using  
> add:, some
> others at:put:.
> Probably you will have to dispatch to recipient sending a  
> #collect:from:.
> Then if you want to preserve efficiency of optimized to:do: loops in  
> case both
> collections are ArrayedCollection, or at least recipient is Arrayed  
> and source
> is Sequenceable, then you might have to implement double  
> dispatching...
> #collect:fromArrayedCollection:.
> Double dispatching would be a must to handle tricky Dictionary case  
> - use same
> keys when collecting into a Dictionary, arbitrary key remapping when  
> collecting
> into an ArrayedCollection and no key at all when collecting into a  
> Bag or Set...
> The idea of simplifying code by factorization might be spoiled by  
> these details,
> and IMO is void.
> Nicolas

More information about the Squeak-dev mailing list