February 2026

Elixir Programming Language

project

elixir-lang.org · 2012

  • Functional language built on the BEAM that adds modern ergonomics (macros, protocols, mix tooling) without sacrificing Erlang’s runtime guarantees
  • Processes are the unit of isolation and concurrency — each is a lightweight actor with its own heap, communicating only through message passing
  • The language design enforces the “let it crash” philosophy by making processes cheap and supervision trees idiomatic

The BEAM Book

project

GitHub · 2017

  • Deep dive into BEAM virtual machine internals: schedulers, memory management, garbage collection, and the process model
  • Explains how the BEAM achieves soft real-time properties through preemptive scheduling based on reduction counts, not time slices
  • Essential reference for understanding why BEAM processes are cheap (< 1KB initial heap) and how the VM enables millions of concurrent processes