Five languages · one virtual machine
The BEAM,
five ways
Erlang, Elixir, Gleam, LFE, and Luerl all run on the same battle-tested virtual machine - the BEAM. Pick a task and see it written in all five at once: highlighted examples lined up together, an adaptive quiz that learns what you miss, and a timeline of how they shaped each other.
Erlang
Concurrency-oriented programming for systems that never stop.
2011Elixir
A friendly, Ruby-flavoured language for the Erlang VM - productive, fault-tolerant, and built for massive concurrency.
2016Gleam
A friendly, statically typed language for the BEAM that compiles to Erlang and JavaScript.
2008LFE
A homoiconic Lisp-2 with parentheses, macros, and the full power of the BEAM behind every form.
2012Luerl
Lua, reimagined as a pure-Erlang library running on the BEAM.
Code Compare
22 tasks across all five BEAM languages, with LSP-style coloring.
Regex Lab
One pattern across the BEAM's regex engines - four share Erlang's re, Luerl brings Lua patterns - then beat the challenges.
Adaptive Quiz
210questions that learn what you need to practice.
Timeline
26moments tracing the lineage of these languages.
Feature Matrix
A near-exhaustive look at how each capability works in each language.