March 2, 2011
Elixir 0.1.0 released
José Valim released ElixirA language on the Erlang VM with Ruby-like syntax — popular for Phoenix web apps and real-time systems. v0.1.0 on March 2, 2011 — a RubyA dynamic language emphasizing developer happiness — Rails made it the default for web startups in the 2000s.-inspired language on the ErlangA language for fault-tolerant concurrent systems — designed for telecom switches and now messaging backends. BEAMBogdan/Björn's Erlang Abstract Machine — the Erlang/Elixir runtime known for lightweight processes. VM.
What it was for
ElixirA language on the Erlang VM with Ruby-like syntax — popular for Phoenix web apps and real-time systems. runs on ErlangA language for fault-tolerant concurrent systems — designed for telecom switches and now messaging backends.'s OTPOpen Telecom Platform — Erlang's libraries and patterns for building reliable distributed systems. with metaprogramming, pipelines (`|>`), and Phoenix for web. Powers Discord's real-time infrastructure, Pinterest backends, and IoTInternet of Things — networked sensors and devices embedded in appliances, factories, and cities. systems needing millions of connections. You get ErlangA language for fault-tolerant concurrent systems — designed for telecom switches and now messaging backends.'s fault tolerance with syntax closer to RubyA dynamic language emphasizing developer happiness — Rails made it the default for web startups in the 2000s. and modern tooling.
People
- José Valim — creator
Why it's here
ElixirA language on the Erlang VM with Ruby-like syntax — popular for Phoenix web apps and real-time systems. made the BEAMBogdan/Björn's Erlang Abstract Machine — the Erlang/Elixir runtime known for lightweight processes. VM accessible to developers who found ErlangA language for fault-tolerant concurrent systems — designed for telecom switches and now messaging backends. syntax daunting.
Why it mattered
It revived interest in actor-model concurrency for web and real-time systems in the 2010s.
What it solved
ErlangA language for fault-tolerant concurrent systems — designed for telecom switches and now messaging backends. was proven for telecom but had a steep syntax curve; Valim wanted RubyA dynamic language emphasizing developer happiness — Rails made it the default for web startups in the 2000s.-like ergonomics on BEAMBogdan/Björn's Erlang Abstract Machine — the Erlang/Elixir runtime known for lightweight processes..
Media
ImageElixir (programming language)José Valim, Public domain, via Wikimedia Commons
Related
- Erlang/OTP released as open sourceDecember 8, 1998
- Ruby 0.95 publicly releasedDecember 21, 1995