RuntimeStorage

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

RuntimeStorage

Alexandre Bergel-4
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
[hidden email]
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
Reply | Threaded
Open this post in threaded view
|

Re: RuntimeStorage

Alexandre Bergel
Sorry guys. This is maybe the 10th times that I send email to the  
wrong mailing list. Fortunately, I am subscribed to a limited number  
of them.

Alexandre


On 21 Apr 2009, at 10:20, Alexandre Bergel wrote:

> 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
> [hidden email]
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>

--
_,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:
Alexandre Bergel  http://www.bergel.eu
^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.






_______________________________________________
Pharo-project mailing list
[hidden email]
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project