One thing that hasn’t been mentioned yet so far is that Erlang (and Elixir) are pretty good at hiding system details. It’s a virtual machine (or OS) on top of which your applications are running. And most code would just run fine on any operating system (disclaimer: haven’t tried Erlang on Window since a very long time). In some other languages, you have to choose between one of n competing thread or async implementations, zillion different ways to do locking - possibly unsafe, and one library might use this implementation, the other that and both do not work well together. Erlang just got this right from the beginning - it provides powerful concurrency building blocks like almost no other language.
3 Likes






















