[Cuis-dev] [RFC] Modules/Namespaces for Cuis
Gerald Klix
cuis.01 at klix.ch
Fri Oct 2 04:48:13 PDT 2020
On 2020-10-01 22:23, ken.dickey--- via Cuis-dev wrote:
> On 2020-10-01 12:17, Gerald Klix via Cuis-dev wrote:
> ..
>> .. should we treat classes
>> imported from other environments as constants?
>
> How would one then add/update code to/in environments?
Obviously I didn't make myself understood.
I thought about a constant binding, with
operational semantics like classes.
`Smalltalk at:` is called when the class is compiled, when the code is
run, the VM just
accesses the literal in the compiled method.
(Hence all the #elementsForwardIdentityTo:-voodoo in
ClassBuilder>>#update:to:).
I am sure, you -- being a proficient
Scheme programmer -- know the concept:
"All explicitly exported variables are immutable in both the exporting
and importing libraries. ..."
Form R6RS:
(http://www.r6rs.org/final/html/r6rs/r6rs-Z-H-10.html#node_sec_7.1)
Sorry, shouldn't ramble about complicate
concepts in the evening.
>
> We don't make base image classes immutable.
>
> -KenD
Hope I made myself clear,
Gerald
More information about the Cuis-dev
mailing list