Decision on container design

Andrei Alexandrescu SeeWebsiteForEmail at erdani.org
Sat Jan 29 11:54:00 PST 2011


On 01/29/2011 12:44 PM, Jim wrote:
> bearophile Wrote:
>
>> Simon Buerger:
>>
>>> * container should be named with respect to their use, not the
>>> implementation. "HashSet" is a bad name, because the user shouldnt
>>> care about the implemenation.
>>
>> This is good for a language like Python, or even Java, but for a system language I want to know the algorithms I'm using under the hood. So I am not sure.
>
> There could be an interface named Set and various implementations of it, e.g. HashSet. I think this would be a good principle in general for all abstract collection types.

Thus approach has a few advantages but a lot of serious issues. I 
decided to not define a hierarchy for std.container.

Andrei


More information about the Digitalmars-d mailing list