Syndicated Actors

2 min read Original article ↗

A new model of concurrency

The Syndicated Actor model is a new model of concurrency, closely related to the actor, tuplespace, and publish/subscribe models.

It helps build programs and systems that are reactive, robust to change, and graceful in the face of partial failure.

Journal entries

  • Syndicated actor model: like actors, but with integrated state replication. Securable: access control via (analogues of) object capabilities.

    Dataspaces: are the networks connecting syndicated actors to each other and scoping their interactions.

    Conversational concurrency: not just RPC! Actors engage in ongoing conversations, working together to achieve common goals.

    Syndicate DSL: new interaction patterns deserve new syntax that captures their essence.

    Read more…

  • Multiple Language Support

    Racket logo TypeScript logo Rust logo Python logo Squeak balloon Duke (Java mascot)

    Implementations exist for many languages: TypeScript/JavaScript, Java, Smalltalk, Rust, Racket, Python, and more.

    Read more…

  • System layer dataspaces

    Could dataspaces be a suitable system layer foundation, perhaps replacing software like systemd and D-Bus?

    NLnet Foundation logo NGI0 logo

    The NLnet Foundation is generously sponsoring a project investigating this question as part of the NGI Zero PET programme.

    Read more…