88
User
Recs.
Recs.
40
Updates
Last
Updated
Updated
Activity
23 Options
SpecsUpdate
Current stable version1.11.2
Sitehttps://elixir-lang.org
GZipped size3.61 MB (without required Erlang VM)
Pros
Pro Great for concurrency
Elixir leverages the existing Erlang BEAM VM which has one of the best performance for concurrent applications. All code runs inside isolated processes (note: not OS processes — they're lightweight "threads," in the same sense as Goroutines in Go) concurrent to one another, and it's capable of running in parallel across different CPU cores pretty much automatically, making it ideal in cases where concurrency is a core requirement.
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 4 years ago
Building an Internet of Things app with Elixir at the device end and in the cloud.
Pro
On the shoulders of giantsPro
All the benefits and power of functional programmingPro
Modern, developer-friendly designCon
Maybe not the first choice for number crunchingPro
Great for concurrencyPro
Great documentationPro
Easy to download librariesPro
Great getting started tutorialsPro
ScalabilityElixir
Recommended a year ago
Pro
On the shoulders of giantsPro
All the benefits and power of functional programmingPro
Modern, developer-friendly designPro
Great for concurrencyPro
Great documentationPro
Easy to download librariesPro
Great getting started tutorialsPro
ScalabilityPro
Types don't get in the wayPro
Great as a first functional programming language!