[squeak-dev] ESqueak planning notes

rabbit rabbit at callistohouse.org
Sun Oct 16 14:11:21 UTC 2022


Hiya! Here are my planning notes for ESqueak:

cheers, langohr

------- *ESqueak* -------

———- ESqueak Objectives ———-
1) Code distribution (SS, SM, …)
2) SqueakEazy social media wall
3) Market (Requests & Donations)

———- ToDo ———-
1) ASN1Tag object adoption / classTagging / ModuleTrees #lookUp: #lookDown:
2) Fix Remote Promises / Release #green ESqueak.release.2
3) ESqueakBroker
4) ELinda / How to divy up ESubspaces…by tuple arity?
4.a) ASN1 Modules
4.b) PriorityVat
4.c) EEventz’
4.c.i> #ewhen: registrations
4.c.ii> #etriggerEvent:
4.d) ENearPromise sendQueue
4.e) ERef replication
4.f) ETraceMonitor
4.g) EStateMachine
5) ELindaPersistence
5.a) ESubspaceArray
5.b) ETuple Matching
5.c) Magma
5.d) Hadoop

———- ESqueakBroker ———-
The ESqueakBroker is running each of these services with serviceClassID 
and serviceID…stored in the ELinda.

< 0 ! brokerServID ! esse3Broker  >
< 1 ! namingServID ! esseNaming3Service  >
< 2 ! distributionServID ! esseDistribution3Service  >
< 3 ! teaTimeServID ! esseTeaTime3Service  >
< 4 ! persistenceServID ! essePersistence3Service >
< 5 ! monitorServID ! esseMonitor3Service
< 6 !
! bankingServID ! esseBanking3Service  >
< 7 ! marketServID ! esseMarket3Service  >
< 8 ! bridgeServID ! esseBridgeNService <
< 8.1 ! esseBridge> !
< 8.2 ! esseBridge> !
< 8.3 ! esseBridge> > >

———- Seven Vat Send Priorities ———-
#Y - #AngelYc
#Z - #EmergenZ
#P - #Priority
#W - #Welfare
#R - #Routine
#E - #Emote & #Endocrine
#X - #DaemonX

———- Protocol Stack Layers ———-
7) application: Meta / Apps / SqEReplicatedServices (see 5)
6) presentation: Scope / Wires / EFarPromises / ASN1 encoding
5) session: EReplicatedSessions
-> Sequential Replication, request in order… … …
-> Parallel Replication, broadcast,  request simultaneously
-> Solo, no replication ParrotTalk
4) transport: TCP / UDP / SocketThunk / BluetoothThunk / RadioThunk(RS) 
/ LLRThunk / SATCOMThunk
3) network: IP
2) data link: … … …
1) physical: … … …

———- Research———-
1) ASN1ClassMethod encoding
2) Actors (Syndicated <persistence>)
3) Squeak code sharing
- ERef subclass generation
- wire class/method format
- class loading, compiling?
5) Code mobility - Java
- Smalltalk on JVM - Compiler
—- Redline
—- others
- Dynamic Class Loading - Java

———-

CodeUpdateBroker
ASN1InitializerBroker
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.squeakfoundation.org/pipermail/squeak-dev/attachments/20221016/c4e285c4/attachment.html>


More information about the Squeak-dev mailing list