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
-
07 Aug, 2024Getting udev to describe your system as assertions
-
20 Jan, 2024Configuring syndicate-server gatekeepers
-
20 Jan, 2024Using Noise Protocol tunnels in Syndicate systems
-
11 Jan, 2024Multiaddr
-
20 Dec, 2023In-browser JavaScript+Syndicate, round two
-
01 Dec, 2023In-browser compiler for JavaScript+Syndicate to plain JavaScript
-
24 Nov, 2023syndicate-pty-driver: Interactive subprocesses over Syndicate
-
29 Apr, 2023TypeScript IDE Syndicate plugin: good news and bad news
-
27 Mar, 2023Questions from IRC
-
29 Oct, 2022Synit and SqueakPhone demo video
-
About Syndicated Actors
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.
-
Multiple Language Support
Implementations exist for many languages: TypeScript/JavaScript, Java, Smalltalk, Rust, Racket, Python, and more.
-
System layer dataspaces
Could dataspaces be a suitable system layer foundation, perhaps replacing software like systemd and D-Bus?
The NLnet Foundation is generously sponsoring a project investigating this question as part of the NGI Zero PET programme.