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

(apps.dtic.mil)

45 points | by kioku 4 hours ago

6 comments

  • kibwen 2 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.

    • sebastos 35 minutes ago
      Hmm, you think?

      I’m currently engineering a system that uses an actor framework to describe graphs of concurrent processing. We’re going to a lot of trouble to set up a system that can inflate a description into a running pipeline, along with nesting subgraphs inside a given node.

      It’s all in-process though, so my ears are perking up at your comment. Would you relax your statement for cases where flexibility is important? E.g. we don’t want to write one particular arrangement of concurrent operations, but rather want to create a meta system that lets us string together arbitrary ones. Would you agree that the actor abstraction becomes useful again for such cases?

    • galaxyLogic 44 minutes ago
      > 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.

      Why is that so?

  • rubenvanwyk 1 hour ago
    I think Microsoft Orleans, Erlang OTP and Scala Play are probably most famous examples in use today.
    • keithnz 44 minutes ago
      I would think Akka in Java world is more famous than orleans
  • esafak 3 hours ago
  • jeanlucas 2 hours ago
    Missing: (1985)
  • michaelsbradley 2 hours ago
    May be of interest: Pony Language is designed from the ground up to support the Actor model.

    https://www.ponylang.io/