59
User
Recs.
Recs.
34
Updates
Last
Updated
Updated
Activity
28 Options
Elixir is a functional, concurrent, general-purpose programming language that runs on the Erlang virtual machine.
SpecsUpdate
Current stable version1.11.2
Sitehttps://elixir-lang.org
GZipped size3.61 MB (without required Erlang VM)
Pros
Pro Great getting started tutorials
The tutorials are very clear and concise (even for a person not used to functional programming). Plus they are also very mobile friendly.
Pro Full access to Erlang functions
You can call Erlang functions directly without any overhead: https://elixir-lang.org/getting-started/erlang-libraries.html
Know any positive aspects of this option?
Cons
Con Some design choices may seem strange
Some design choices could have been a little more appealing, for example: using "do...end" comes natural in Ruby for blocks but Elixir uses them for everything and it looks pretty weird:
Enum.map [1, 2, 3], fn(x) -> x * 2 end
or
receive do
{:hello, msg} -> msg
{:world, msg} -> "won't match"
end
Know any negative aspects of this option?
Recommendations
Elixir
Recommended 10 months ago
Makes complex things extremely easy. If used as intended, Elixir/Erlang/OTP have your back. Concurrency and fault-tolerance are out of this world. And tooling and language are among the best around. New systems which need high productivity but still robustness and scalability should be developed only in th...
Pro
Great for concurrency Pro
Great getting started tutorialsPro
Powerful metaprogrammingElixir
Recommended 5 years ago
I've been a fan of functional programming for a long time, but either found the language I used a bit too daunting (Haskell, Clojure had me wrap my head around FP ánd Lisp), or too forgiving (JS offers too many anti-functional escape hatches, for example). Elixir was exactly the right amount of enforced...
Pro
Syntax is similar to Ruby, making it familiar for people used to OOPPro
ScalabilityCon
Deployment is still not as easy as it should beComments
Flagged Pros + Cons
Pro Types don't get in the way
Gradual typing is a wonderful middle-ground for those who like dynamic languages but see the value of typing.