guitarvydas
09/22/2025, 3:27 AMJasmine Otto
09/22/2025, 6:18 PMJasmine Otto
09/22/2025, 6:27 PM$4
2. Routes messages to appropriate children according to wire tableIt sounds like the wire spec is really a [Sender, Receiver, Condition] entry. 'direction' is determined by the container/leaf-ness of Sender and Receiver. But we should write down a rule for whether the wire will transmit or not.
guitarvydas
09/22/2025, 6:38 PMguitarvydas
09/22/2025, 6:42 PM[Sender, Receiver, Condition]. As soon as I see the word condition my neurons see âstate machineâ (or statechart). IMM, âwiresâ (arrows) are tubes through which data flows. If thatâs what is meant, then I donât get it yet. If thatâs not what is meant, then I donât get it yet. Hmm, mullingâŚ.guitarvydas
09/22/2025, 6:48 PMguitarvydas
09/22/2025, 6:49 PMJasmine Otto
09/22/2025, 8:33 PMJasmine Otto
09/22/2025, 8:37 PMguitarvydas
09/22/2025, 9:37 PMI'm not sure what the utility of more than one Container is.Architectural layering. Isolation of data /and/ control-flow. LEGOÂŽ-like parts that snap together. You can create a large system which is simple enough to understand at every layer. âFunctionsâ promise that kind of composability, but, the underlying âblockingâ nature of function calling (caller must suspend waiting for callee) hampers pluggability. In my eyes, current software practices based on code libraries lead to bloat and to fragility and increasing complexity and to gotchas. Analogy: the âidealâ way to build programs would be to create multiply-threaded architectures and use 1 Arduino (or other small machine) for each thread in a program (i.e. no operating system or other bloatware needed). If I were to build a system like this with 1,000 Arduinos, Iâd find some way to group them in a hierarchical fashion (think ORG chart in business, and, middle-management) and this leads to âmultiple Containerâ thinking. This is what most programmers think that they are doing, but, I contend that they are not because of the hidden gotchas that function calls/returns entail.
brett g porter
09/23/2025, 2:01 PM