Work

Erlang

language · 1986

Programming Languages Distributed Systems Telecommunications

Erlang is a functional programming language designed for building massively scalable, fault-tolerant systems. Created at Ericsson for telecommunications, it pioneered the actor model and “let it crash” philosophy that influenced modern distributed systems.

Origins

Joe Armstrong and colleagues at Ericsson developed Erlang in the 1980s to handle telephone switching systems. These systems required extreme reliability—“five nines” uptime (99.999%)—and the ability to update code without stopping.

Key Features

Erlang introduced concepts for building reliable systems:

The BEAM

Erlang runs on the BEAM virtual machine, designed for:

Impact

Erlang’s influence extends beyond telecom: