[squeak-dev] Hey hi yo! Was ist mit euch allen los?
rabbit
rabbit at callistohouse.org
Sat Oct 8 18:14:01 UTC 2022
Gleíchfalls!
So I was needing to journal with y’all on my designs…also Ich verde.
Some of my designing and planning short-term task list.
Set the stage, rabbit
> [1] ESqueak Design -https://www.dropbox.com/s/v1nty27qxu4h6ac/ESqueak%20Design.pdf?dl=0
>
>> Installer ss project: 'Cryptography'; install: 'ESqueak.release.1'.
>>
Tips and guidance welcome, iikhwa!
—-
1) Get ASN1 working
2) Update ASN1 tags
3) Start using ESSTYLE -> Eventual-Sending STYLE
4) Provide #asTuple and #asTupleIncoming:
5) Work up ELinda
6) Switch … to use ELinda
—-
EncryptedArchivedSubspaces persist as
—-
1) Get ASN1 working.
ASN1Tags
—-
2) Update ASN1 tags
- EventualMessages
- AbstractEventuals
- PTProtocolMessages
- RemoteMessages
—-
3) Start using ESSTYLE -> Eventual-Sending STYLE
#eventual: tuple (forwards to #eval: tuple)
#when: tuple then: reactor (ELinda outTuple registration)
ETraceMonitor eventualize
EStateMachines (class?) eventualize
ASN1EModule eventualize
ThunkStack eventualize
PTSecureSecureSession eventualize
4) Provide #asTuple and #asTupleIncoming:
5) Work up ELinda
ThunkStack exceptions
/Eventual Failure handling
/RetryPolicy
ETupleSpace sups ELinda;
/ESubspace subs ELinda
/ESubspace concrete impl
//still needs mutexes, running in a vat? Nope.
/:/eventualize ELinda with CCP
//no mutexz
ETupleSpace #asTupleStrategerizedMatcherSpec
ETupleSpace sups ELinda;
/ESubspace subs ELinda
/ESubspace concrete impl
//still needs mutexes, running in a vat? Nope.
/:/eventualize ELinda with CCP
//no mutexz
ETupleSpace #asTupleStrategerizedMatcherSpec
ESubspaceArray
/ESubspacePlugin
/ETupleMatchPlugin?
//Is a Tuple itself an ESubspaceArray?
///Every Object instVars?
6) Switch … to use ELinda.
- ASN1Module (type registry - out&rd)
- Scope (object tables - out&rd)
- AbstractEventual to use ELinda (pending sends + matcher registrations)
ASN1EModule
//types in sub spaces…—/ASN1EModule>>#sub:)\—-
All objects forward to the activeProcess’s vat. Basic Object *ELinda’s API all forward to the vat’s ELinda super.
ELinda; is it just a lookup 👀👁?
Linda’s #eval: “persists” and #justEval:‘s “transient”
Object
ESubspace subclasses from Array?, which has the public ELinda-API ESending, #eval:
ESubspace>>#eval: block
^ self vat eval: block
So #sub: is the key to correct Subspace selection…da key, frères et soeurs med amis!
—-
5) Use E-API #identityHash & #becomeForwards:preserveIdentity:
Have a good one; keep it, light.
Kindly,
rabbit
. .. … ‘…^,^
Sent from Callisto House Mobil :: decentralized mobile homeless solutions
> On Oct 8, 2022, at 02:26, rabbit <rabbit at callistohouse.org> wrote:
>
> Here is an initial ESqueak Design document. Another work-in-progress. I collected what I have written recently as I journal my design thoughts and evolve. I appreciate your putting up with all my public designing! I also created a broad outline and dropped in a bunch of imagery, from over the decades...
>
> [1] ESqueak Design - https://www.dropbox.com/s/v1nty27qxu4h6ac/ESqueak%20Design.pdf?dl=0
>
> Have a good one; keep it, light.
> Kindly,
> rabbit
> . .. … ‘…^,^
>
> Sent from Callisto House :: decentralized mobile homeless solutions
>
>
> On 10/8/22 02:11, rabbit wrote:
>> Hey y'all,
>>
>> I've learned that I can use branching to checkpoint a release. Yay! Thanks, Chris!
>>
>> My RabbitZCryptoKitchenSink loads everything including the current broken PromisesRemote. Therefor it is better to start a config for a stable release of PromisesLocal and ParrotTalk. I have kept out Kafka and HDFS. Thus ESueak.
>>
>> Whenever I can get RemotePromises working again (it worked long ago but I broke it switching from STON encoding to ASN1 encoding, still a work in process), I will generate a new release of ESqueak, as that's a major feature change.
>>
>> To the point: if you want a stable load, please run the following. It uses a Bootsatrap configured for ESqueak.release.1 on update, so you image can collect bug fixes, from minor release updates.
>>
>> Installer ss project: 'Cryptography'; install: 'ESqueak.release.1'.
>>
>> --
>> Have a good one; keep it, light.
>> Kindly,
>> rabbit
>> . .. … ‘…^,^
>>
>> Sent from Callisto House :: decentralized mobile homeless solutions
> _______________________________________________
> Cryptography mailing list
> Cryptography at lists.squeakfoundation.org
> http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/cryptography
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.squeakfoundation.org/pipermail/squeak-dev/attachments/20221008/7cfa59d0/attachment.html>
More information about the Squeak-dev
mailing list
|