https://gist.github.com/macintux/6349828#alternative-languag...
What elixir doesn't have is pass-by-reference. Which, imho, is a huge win, unless you are going matrix math.
When people talk about how similar are OOP and FP languages they miss the elephant in the room - immutability.
> When people talk about how similar are OOP and FP languages they miss the elephant in the room - immutability.
>> What elixir doesn't have is pass-by-reference
But immutability is not INHERENT to the FP style. In the strictest sense BEAM languages are not immutable, because message-passing is not state-safe, and there's also the Process library (and NIFs), but practically they are. Julia is also a very powerful FP language that isn't immutable by default, and Swift is an OO-ish? is it OO? language that is pass-by-value by default.