<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
</head>
<body>
<p>Hiya! Here are my planning notes for ESqueak:</p>
<p>cheers, langohr<br>
</p>
<p>------- <b>ESqueak</b> -------</p>
<p>———- ESqueak Objectives ———-<br>
1) Code distribution (SS, SM, …)<br>
2) SqueakEazy social media wall<br>
3) Market (Requests & Donations)<br>
<br>
———- ToDo ———-<br>
1) ASN1Tag object adoption / classTagging / ModuleTrees #lookUp:
#lookDown:<br>
2) Fix Remote Promises / Release #green ESqueak.release.2<br>
3) ESqueakBroker<br>
4) ELinda / How to divy up ESubspaces…by tuple arity?<br>
4.a) ASN1 Modules<br>
4.b) PriorityVat<br>
4.c) EEventz’<br>
4.c.i> #ewhen: registrations<br>
4.c.ii> #etriggerEvent:<br>
4.d) ENearPromise sendQueue<br>
4.e) ERef replication<br>
4.f) ETraceMonitor<br>
4.g) EStateMachine<br>
5) ELindaPersistence<br>
5.a) ESubspaceArray<br>
5.b) ETuple Matching <br>
5.c) Magma<br>
5.d) Hadoop<br>
<br>
———- ESqueakBroker ———-<br>
The ESqueakBroker is running each of these services with
serviceClassID and serviceID…stored in the ELinda.<br>
<br>
< 0 ! brokerServID ! esse3Broker ><br>
< 1 ! namingServID ! esseNaming3Service ><br>
< 2 ! distributionServID ! esseDistribution3Service ><br>
< 3 ! teaTimeServID ! esseTeaTime3Service > <br>
< 4 ! persistenceServID ! essePersistence3Service ><br>
< 5 ! monitorServID ! esseMonitor3Service <br>
< 6 ! <br>
! bankingServID ! esseBanking3Service ><br>
< 7 ! marketServID ! esseMarket3Service ><br>
< 8 ! bridgeServID ! esseBridgeNService <<br>
< 8.1 ! esseBridge> !<br>
< 8.2 ! esseBridge> !<br>
< 8.3 ! esseBridge> > ><br>
<br>
———- Seven Vat Send Priorities ———-<br>
#Y - #AngelYc<br>
#Z - #EmergenZ<br>
#P - #Priority<br>
#W - #Welfare<br>
#R - #Routine<br>
#E - #Emote & #Endocrine<br>
#X - #DaemonX<br>
<br>
———- Protocol Stack Layers ———-<br>
7) application: Meta / Apps / SqEReplicatedServices (see 5)<br>
6) presentation: Scope / Wires / EFarPromises / ASN1 encoding<br>
5) session: EReplicatedSessions<br>
-> Sequential Replication, request in order… … …<br>
-> Parallel Replication, broadcast, request simultaneously<br>
-> Solo, no replication ParrotTalk <br>
4) transport: TCP / UDP / SocketThunk / BluetoothThunk /
RadioThunk(RS) / LLRThunk / SATCOMThunk<br>
3) network: IP <br>
2) data link: … … …<br>
1) physical: … … …<br>
<br>
———- Research———-<br>
1) ASN1ClassMethod encoding<br>
2) Actors (Syndicated <persistence>)<br>
3) Squeak code sharing<br>
- ERef subclass generation <br>
- wire class/method format<br>
- class loading, compiling?<br>
5) Code mobility - Java<br>
- Smalltalk on JVM - Compiler<br>
—- Redline<br>
—- others<br>
- Dynamic Class Loading - Java<br>
<br>
———-<br>
<br>
CodeUpdateBroker<br>
ASN1InitializerBroker<br>
</p>
</body>
</html>