diff --git a/src/syndicated-actor-model.md b/src/syndicated-actor-model.md index 8a6e511..73ffa75 100644 --- a/src/syndicated-actor-model.md +++ b/src/syndicated-actor-model.md @@ -66,16 +66,6 @@ shorter than their owning actors. Local interactions, among objects (entities) within the state of the same actor, occur synchronously. All other interactions are considered "remote", and occur asynchronously. -**"Message" as a derived concept.** A minimal theoretical Syndicated Actor Model includes -*only* assertion publication and retraction. Message transmission is excluded because, -theoretically, it can be *defined* as a "brief" assertion of the message body; that is, as an -assertion, followed "almost immediately" by a matching retraction. This naturally captures a -number of interesting properties of messages, including potential message loss and corruption -as well as issues related to medium access control. While it is useful theoretically to view -message exchange as a pattern (in the "software design pattern" sense) of assertion usage, the -pattern is so common in practical programming that the SAM and its implementations include -integrated support for messages as standard.[^analogy-with-function-call] - ### Turns Each time an event arrives at an actor's inbox, the actor takes a *turn*. [De Koster *et @@ -473,13 +463,26 @@ USENIX Annual Technical Conference. Boston, Massachusetts, 2012. #### Notes -[^terminology-vs-e]: The terminology used in the SAM connects to the names used in E [[Miller - 2006][]] as follows: our *actors* are E's *vats*; our *entities* are E's *objects*. + + +[^terminology-vs-e]: The terminology used in the SAM connects to the names used in E [[Miller + 2006][]] as follows: our *actors* are E's *vats*; our *entities* are E's *objects*. [^rpc-sam-discussion]: Many variations on RPC are discussed in section 8.7 of Garnock-Jones' [2017 dissertation][Garnock-Jones 2017] ([direct link to relevant section of online