Actors: A Model of Concurrent Computation [pdf] (1985)

apps.dtic.mil

66 points by kioku 7 hours ago


kibwen - 5 hours ago

Please change the title to the original, "Actors: A Model Of Concurrent Computation In Distributed Systems".

I'm not normally a stickler for HN's rule about title preservation, but in this case the "in distributed systems" part is crucial, because IMO the urge to use both the actor model (and its relative, CSP) in non-distributed systems solely in order to achieve concurrency has been a massive boondoggle and a huge dead end. Which is to say, if you're within a single process, what you want is structured concurrency ( https://vorpus.org/blog/notes-on-structured-concurrency-or-g... ), not the unstructured concurrency that is inherent to a distributed system.

charles_f - 2 hours ago

Actor model is one of these things that really seduces me on paper, but my only exposure to it was in my consulting career, and that was to help migrate away from it. The use case seemed particularly adapted (integration of a bunch of remote devices with spotty connection), but it was practically a nightmare to debug... which was a problem since it was buggy.

To be fair, the problem was probably that particular implementation, but I'm wondering if there's any successful rollout of that model at any significant scale out there.

esafak - 6 hours ago

A more legible version: https://dspace.mit.edu/handle/1721.1/6952

https://en.wikipedia.org/wiki/Gul_Agha_(computer_scientist)

rubenvanwyk - 4 hours ago

I think Microsoft Orleans, Erlang OTP and Scala Play are probably most famous examples in use today.

michaelsbradley - 5 hours ago

May be of interest: Pony Language is designed from the ground up to support the Actor model.

https://www.ponylang.io/

jeanlucas - 6 hours ago

Missing: (1985)

- 5 hours ago
[deleted]