logoalt Hacker News

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

112 pointsby kiokutoday at 1:11 AM54 commentsview on HN

Comments

kibwentoday at 3:12 AM

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.

show 8 replies
dzongatoday at 1:39 PM

> It is generally believed that the next generation of computers will involve massively parallel architectures.

To this day - we have only taken advantage of parallel architectures in GPUs - a lot of software still runs on single CPU threads. most programming languages- are made optimized for single threads - yeah we might have threads, virtual threads, fibers etc - but how many people are using those on a daily basis?

charles_ftoday at 6:19 AM

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.

show 1 reply
rubenvanwyktoday at 4:30 AM

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

show 2 replies
dependency_2xtoday at 10:36 AM

It doesn't feel 1985. Feels very 2015. Really good insights. Remembering the hardware they had back then too, and ~14 years before Google took off.

michaelsbradleytoday at 2:54 AM

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

https://www.ponylang.io/

show 1 reply
jeanlucastoday at 2:49 AM

Missing: (1985)