4 ms·
If you want true concurrency, in an elegant format, with a lot of the common problems abstracted away -- use Erlang. They solved this 30 years ago.
by btbuildem 3y ago
If you want true concurrency, in an elegant format, with a lot of the common problems abstracted away -- use Erlang. They solved this 30 years ago.
- szundi 3y agoSomeone should bring those logics to js and java then. Ehm, please.
- OkayPhysicist 3y agoWhat makes Erlang (and Elixir) great isn't just the actor model, it's the language-level commitment to it. Things that would mess with concurrency (say, race conditions on the reading and modification of a global variable) are simply unexpressible in BEAM languages.
- bnchrch 3y agoSomeone has! https://github.com/untu/comedy https://github.com/untu/comedy However to the below point, Bolt ons are never as good as baked ins. This is especially true for concurrency.
- jitl 3y agoI don’t think Erlang solves this problem: multiplayer editing of data structures while preserving user intent. Specifically does BEAM build in a data structure for preserving user intent while multiple users type/delete/apply styling in the same text field?
- simonw 3y agoErlang is a programming language. Reflect is an implementation of a hosted service that helps user's build realtime collaborative interfaces. Reflect could be built using Erlang. Erlang could not be used to replace what it does.