[Cuis-dev] [RFC] Modules/Namespaces for Cuis
Gerald Klix
cuis.01 at klix.ch
Thu Oct 1 12:17:58 PDT 2020
On 2020-10-01 16:22, ken.dickey--- via Cuis-dev wrote:
> 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
> ideas!
>
>> 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
I read that remark.
>
> "Currently, I am using (deprecated) sharedPool, which could be renamed
> to sharedEnvironments."
That's not an issue, those (deprecated)
sharedPools will stay forever. There is also
classPool for class variables; at the VM execution layer both of them
should be
indistinguishable.
I care more about issues with classes that
actually use shared pools and may run into naming conflicts.
BTW: Wasn't there something like
"sharedConstants"? I can faintly remember such
a thing in Smalltalk/V (for MSDOS).
That being said, should we treat classes
imported from other environments as constants?
AFAIR: sharedPools create non-constant bindings.
This will only make a difference, when dealing
with non classes.
It's after 9pm, I am havering.
>
> and
>
> "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 package.
>
>
>> 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 Browser)."
>
>
>> *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 with!
>
> Good on ya,
> -KenD
>
More information about the Cuis-dev
mailing list