So now we'll have Akka, Elixir, Erlang and Swift as options. Pretty exciting!
edit: Rust's Actix too!
edit2: jk Actix is only local.
So now we'll have Akka, Elixir, Erlang and Swift as options. Pretty exciting!
edit: Rust's Actix too!
edit2: jk Actix is only local.
We’ve gone through this so many times, and — outside the very specialized Erlang — the result is always the same. It doesn’t work.
OO Actors are a terrible concurrency model, and an even worse networking, protocol definition, and serialization model.
but missed a few things. See
See article and video here:
The distributed features work as intended to great effect with only certain edge cases (split brain for example) that need to have care but at that point in scale, you're already leveraging all the best parts.
I'd like to propose an actually dead idea: calling ideas dead. That we fail with tech ideas & abstractions is 99.%%% of the time not really reflective of the idea itself. There's survivorship bias- well, I think we need a term for the opposite: didn't work bias. A lot of technologies are dogged by image problems from less than successful pasts. Too often we pop culturally & en-masse accept that specific failures imply general unsuitability, and become fixed, hostile, & negative towards ideas. We should label this phenomenon & understand it better. "Didn't Work Bias" doesn't quite feel like the best fit or reciprocal to Survivorship Bias but it's a start at capturing these prevalent anti-idea sentimentalities.