[Cuis-dev] [RFC] Modules/Namespaces for Cuis

ken.dickey at whidbey.com ken.dickey at whidbey.com
Thu Oct 1 07:22:51 PDT 2020

On 2020-09-30 12:29, Gerald Klix wrote:
> I looked at Ken's design

Thanks for looking.  Good to mine ideas from everywhere.  Take the best 

> However I do not like Ken's shared pool implementation and the lack of 
> means
> to define classes in environments.

As I noted in the README.md

"Currently, I am using (deprecated) sharedPool, which could be renamed 
to sharedEnvironments."


"Class>>bindingOf: looks in that class's sharedPool, so adding the 
Environment to each class removed from Smalltalk uses standard lookup 
semantics and caching."

Part of my goal being to make PackageEnvironments be an optional 

> to define a class in an environment. I this needs a specialized
> ClassBuilder that does the right thing.

Yes.  I need this as well.  Distracted by other things.

"Need to be able to add new Classes to an Environment (Create in 

> *Juan, If I will refactor some classes like ClassBuilder, CodePackage,
> SystemDictionary to make the implementation of environments easier,
> would these changes be accepted into Cuis' core?*

Gerald, I am very interested in your doing this. IMHO the compilation 
environment needs to be generalized to do lookups in other than the 
Smalltalk dictionary (e.g. Environments).

Please keep us up to date on your experiments. As Juan notes, this is 
what Cuis is for (!) -- a place simple and small enough to experiment 

Good on ya,

More information about the Cuis-dev mailing list