Decomplecting actors

How would Rich Hickey decomplect the actor model? I’m thinking:

  • Messages: immutable values
  • Queues: actor inboxs (and outboxes) become queues
  • State: state is stored by ID in a KV store (see Decomplecting means using IDs)
  • Router: a name system that routes messages to named queues
  • Actor logic: becomes a pure function (behavior) that returns the next state and effects
  • Effect runner: performs effects
  • Actor system: ties all of these slices together

Tags

Related