Perhaps I'm missing something important, but isn't this quite similar to Orleans grains and other distributed actors?
Perhaps I'm missing something important, but isn't this quite similar to Orleans grains and other distributed actors?
But yes, the basic idea is not entirely new. For me, Durable Objects derive from my previous work on Sandstorm.io, which in turn really derives from past work in Capability-based Security (many implementations of which are Actor-oriented). But while the idea is not entirely new, the approach is not very common in web infrastructure today.
(I'm not familiar with Orleans.)
I haven't done any programming with Actors per se but after skimming over its Wikipedia entry and other blog posts, Durable Objects does sound a lot like Actors to me.
Genuinely curious: What were some glaring differences that you were made aware of that led to not naming it Actors?
Thanks.
So ironically it seems like many people expected statelessness to be a property, which is the opposite of what we were going for!
Disclaimer: I haven't worked with Erlang myself and I'm probably missing some nuance here. My background is in object-capability systems, which also commonly claim to be actor systems, and match what we're doing very closely.