It's odd at first, but has a few things going for it:
* Its rules are consistent.
* There are few keywords and symbols.
* Once you understand it, you see that pattern matching on function heads or case statements is exactly the same as if/else statements.
* Its standard library contains code that does a lot of the low-to-mid-level stuff you find yourself doing.
* OTP provides nice templates for server-ish things and FSMs, as well as some nice conventions that get followed by a lot of Erlang software.
It's odd at first, but has a few things going for it:
* Its rules are consistent.
* There are few keywords and symbols.
* Once you understand it, you see that pattern matching on function heads or case statements is exactly the same as if/else statements.
* Its standard library contains code that does a lot of the low-to-mid-level stuff you find yourself doing.
* OTP provides nice templates for server-ish things and FSMs, as well as some nice conventions that get followed by a lot of Erlang software.