In VW, we use Symbols for names and not strings.
One reason is
exactly that identity is faster than equality.
Cheers,
Doru
On 21 Apr 2009, at 11:05, stephane ducasse wrote:
Begin forwarded message:
> From: Alexandre Bergel <Alexandre.Bergel(a)inria.fr>
> Date: April 21, 2009 10:20:10 AM CEDT
> To: Pharo Development <Pharo-project(a)lists.gforge.inria.fr>
> Subject: [Pharo-project] RuntimeStorage
> Reply-To: Pharo-project(a)lists.gforge.inria.fr
>
> Dear List,
>
> This morning, Jannik and I were surprised by the class
> RuntimeStorage.
>
> RuntimeStorage>>initialize: capacity
>
> byGroup := Dictionary new: 24.
> byName := IdentityDictionary new: 10000.
> elements := OrderedCollection new: capacity
>
> Why byName reference an identify dictionary? Why not a dictionary?
> Names are usually accessed through their name as a String
> apparently
> (e.g., importing Smalltalk packages keys entities with a String).
> Should entities be accessed through a symbol instead of a string?
>
> If entities are stored in an identity dictionary, then names
> must be
> accessed with a symbol. If entities are to be accessed with a
> string,
> then a dictionary should be used instead of an identitydictionary.
>
> Cheers,
> Alexandre
>
> --
> _,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:
> Alexandre Bergel
http://www.bergel.eu
> ^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.
>
>
>
>
>
>
> _______________________________________________
> Pharo-project mailing list
> Pharo-project(a)lists.gforge.inria.fr
>
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-
> project
>
_______________________________________________
Moose-dev mailing list
Moose-dev(a)iam.unibe.ch
https://www.iam.unibe.ch/mailman/listinfo/moose-dev
"Every now and then stop and ask yourself if the war you're
fighting is the right one."
_______________________________________________
Moose-dev mailing list
Moose-dev(a)iam.unibe.ch