[squeak-dev] SqueakEazy Plans

rabbit rabbit at callistohouse.org
Tue Oct 11 03:33:34 UTC 2022


Some changes below…

Between both (9) and (10) now the abstract superclasses for user-defined ApplicationServices using auto-generated ShadowGalaxies and ShadowERefs.

more changes within….

———-

1) Get ASN1 working
2) Update ASN1 tags
3) Remote Promises
4) Use E-API #identityHash & #becomeForwards:preserveIdentity

5) Start using E-SSE -> 
    Eventual-Sending Style Evals
See (10)!
Generate from subject objects, which are published remotely and send a generated subclass of ResolvedERef with the subject’s subclass’ protocol for all its methods. All of which are implemented as forwarding to the Far/Near ERef subject. Also generate Galaxy subclasses for the concrete service subclasses that replicate their service.

6) Work up ELinda (ELindaSubspaceArray)
7) Provide #asTuple and #asTupleMatcher

8) Switch … to use ELinda
    - eventualize internally (ESubspaceArray)
    - a) VatZ
    - b) ASN1Module
    - c) ThunkStack
    - d) SecureServers!!!
    - e) StateMachine
    - f) Scope

9) Sessions, Services & Galaxies | The Sisters
- build Specs (rename Configs)
- ChannelSession <SingleCrypto>
- ReplicaSession(3 channels) <SingleCrypto>
- BridgeSession <DoubleCrypto>
- SisterSession <DoubleCrypto>

“ReplicatorService subs concrete Services”
“A ReplicatorService on a for each concrete triple service”

- ConcreteService
—-> SisterService
—-> NamerService
—-> DistributorService
—-> ConcentratorService
—-> TeaTimerService
—-> ApplicationService
———> other concrete user-defined services <———
—-> ShadowGalaxy(3 services)
———> SisterServiceCauldren
———> NamerServiceGalaxy
———> DistributorServiceGalaxy
———> ConcentratorServiceGalaxy
———> TeaTimerServiceGalaxy
———> other auto-generated Galaxies for concrete user-defined services above <———

10) Generated ForwardingERefs subs for each concrete subject’s class.
- ERef
—-> ResolvedERef
—-—-> LocalERef
—-—-> FarERef
———> ShadowERef (target is eventual Local\FarERef)
—-———> SisterERef
—-———> NamerERef
—-———> DistributorERef
—-———> ConcentratorERef
————-> other auto-generated concrete user-defined ERefs <————-

- browsable
- method overrides
- remote discovery
- immediate push updates on changes


11) Matching strategies
- Linda
- RegEx
- Prolog
12) SqueakMap head & release
13) Caching strategies


—
Have a good one; keep it, light.
Kindly,
rabbit
. .. … ‘…^,^
🐇🐇🐇🐇🐇🐇

<𝙃𝙖𝙨𝙝𝙏𝙖𝙜: #𝙎𝙦𝙪𝙚𝙖𝙠𝙀𝙖𝙯𝙮𝙎𝙦𝙒𝙖𝙮𝙎𝙦𝙒𝙚𝙎𝙦𝙒𝙖𝙡𝙡>
———-
#SqueakEazy “(…𝙛𝙤𝙧𝙩𝙝𝙘𝙤𝙢𝙞𝙣𝙜 𝙢𝙚𝙩𝙖𝙫𝙚𝙧𝙨𝙚…)”
- - - - - -
“ 𝐁𝐨𝐨𝐭𝐬𝐚𝐭𝐫𝐚𝐩”
<#𝐒𝐪𝐮𝐞𝐚𝐤𝐄𝐚𝐳𝐲𝗜𝗶𝗻𝘀𝘁𝗮𝗻𝘁𝗜𝗶𝗮𝘁𝗜𝗶𝗻𝗴𝗣𝗲𝗻𝗱𝗜𝗶𝗻𝗴>
“𝗥𝗲𝗽𝗹𝗶𝗰𝗮𝘁𝗶𝗻𝗴 𝘁𝗵𝗲 𝗦𝗶𝘀𝘁𝗲𝗿𝘀”
<#𝑫𝒊𝒆𝑨𝒏𝒇𝒖̈𝒉𝒓𝒆𝒓𝗞𝗼𝗻𝘁𝗿𝗼𝗹𝗹𝗶𝗲𝗿𝘁𝗔𝗹𝗹𝗲𝘀 .  ..   ….   ‘…^,^>
<#𝑫𝒊𝒆𝑨𝒏𝒇𝒖̈𝒉𝒓𝒆𝒓𝗞𝗼𝗻𝘁𝗿𝗼𝗹𝗹𝗶𝗲𝗿𝘁𝗔𝗹𝗹𝗲𝘀 .  ..   ….   ‘…^,^>
<#𝑫𝒊𝒆𝑨𝒏𝒇𝒖̈𝒉𝒓𝒆𝒓𝗞𝗼𝗻𝘁𝗿𝗼𝗹𝗹𝗶𝗲𝗿𝘁𝗔𝗹𝗹𝗲𝘀 .  ..   ….   ‘…^,^> 
—————

𝙒𝙝𝙚𝙧𝙚’𝙨 𝙒𝙤𝙤𝙙𝙮 𝙛𝙧𝙤𝙢 𝙢𝙖𝙧𝙠𝙚𝙩𝙞𝙣𝙜?
^,^

—————

𝙎𝙚𝙣𝙩 𝙛𝙧𝙤𝙢 𝘾𝙖𝙡𝙡𝙞𝙨𝙩𝙤 𝙃𝙤𝙪𝙨𝙚 𝙈𝙤𝙗𝙞𝙡𝙚 
:: 𝙙𝙚𝙘𝙚𝙣𝙩𝙧𝙖𝙡𝙞𝙯𝙚𝙙 𝙢𝙤𝙗𝙞𝙡𝙚 𝙝𝙤𝙢𝙚𝙡𝙚𝙨𝙨 𝙨𝙤𝙡𝙪𝙩𝙞𝙤𝙣𝙨

—————
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.squeakfoundation.org/pipermail/squeak-dev/attachments/20221010/e1371f95/attachment.html>


More information about the Squeak-dev mailing list