Erlang/Elixir is amazing because it brings so much good things and they are not that difficult to learn with some experience with functional programming.
Erlang/Elixir is amazing because it brings so much good things and they are not that difficult to learn with some experience with functional programming.
On the plus side, out of the box it can do things like "run this process N times", "don't run these on the same node", "run this on every node exactly once".
I'd like to get some experience on a real distributed project in Erlang. Mostly in order to be able to assess how big a productivity booster it really is. :-) But it's a chicken and egg problem. Not a hugely popular language <-> fewer developers <-> higher risk for the company.
At Basho, we hired developers to work on Riak who had no Erlang experience. It's a remarkably simple language, syntactically, and the lack of types makes it easier to get up to speed.
(There are, of course, countless other challenges that it brings, where an experienced Erlang person or three can make a big difference.)
Cheers to all you Basho/Riak folks. I have worked with one before!