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.

1986

Erlang

Concurrency-oriented programming for systems that never stop.

2011

Elixir

A friendly, Ruby-flavoured language for the Erlang VM - productive, fault-tolerant, and built for massive concurrency.

2016

Gleam

A friendly, statically typed language for the BEAM that compiles to Erlang and JavaScript.

2008

LFE

A homoiconic Lisp-2 with parentheses, macros, and the full power of the BEAM behind every form.

2012

Luerl

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

210

questions that learn what you need to practice.

Timeline

26

moments tracing the lineage of these languages.

Feature Matrix

A near-exhaustive look at how each capability works in each language.