Smalltalk is a dictionary namespace
not a shit place full of crap.

This is why we started to clean SystemDictionary
and people started to complain and we stop.
>
> But i understand the reasoning of dissection the Smalltalk dictionary
> of globals from the rest of service methods & additional state,
> which is needed and which were putted in SmalltalkImage class.
>
> But the more i thinking about it, the more i feel that this
> 'dissection' can be done in least intrusive way which is much
> friendlier to 'old ways'
> but also plays well with 'current ways'.
>
> So, what i'm proposing:
>
> - make a dictionary of globals a pure dictionary, without any extra
> unrelated methods.
> - completely move all fat stuff into SmalltalkImage from  
> SystemDictionary class
> - add 'globals' ivar to SmalltalkImage class , and add proxy methods
> for accessing the dictionary, like #at: #at:put: etc.
>
> then simply:
> Smalltalk at: #Smalltalk put: (SmalltalkImage current).
>
> Now, Smalltalk == SmalltalkImage current and everyone is happy:
> - dictionary lives in separate ivar,
> - fat & boring housekeeping stuff lives in SmalltalkImage instance.
>
> What you think?

Yes this was the solution we envision to keep people happy.
And one day cut the backlink.

Stef


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

Reply via email to