← Software

Erlang/OTP

A functional language built for concurrent, fault-tolerant systems.

Erlang/OTP logo

Erlang was developed at Ericsson in the 1980s for telephone switches that needed nine-nines reliability — at most 31.5 milliseconds of downtime per year. The language and its OTP (Open Telecom Platform) framework are designed around lightweight processes that crash and restart cleanly, message passing as the only inter-process communication primitive, and hot code loading so software can be upgraded without taking the system offline.

Joe Armstrong, Robert Virding, and Mike Williams created Erlang between 1986 and 1991. Ericsson released it as open source in 1998. The BEAM VM is the runtime that Erlang and the more recent Elixir share; both languages compile to BEAM bytecode and can call each other's libraries seamlessly.

Erlang underpins large messaging systems including WhatsApp (famously running fewer than 50 servers for hundreds of millions of users in the early years), RabbitMQ, ejabberd, CouchDB, and Discord's voice infrastructure. The language is small but distinctively shaped — pattern matching, immutable data, and the actor model all feel different from mainstream languages.

License: Apache-2.0

Category: Language

Website: https://www.erlang.org/

Install

Debian/Ubuntu: sudo apt install erlang
Fedora/RHEL:   sudo dnf install erlang
Arch:          sudo pacman -S erlang
macOS:         brew install erlang

Authors

  • Joe Armstrong, Robert Virding, Mike Williams (creators)
  • Ericsson and the Erlang/OTP team
PreviousElixir Nextesbuild

This site is currently in Beta. Contact: Chris Paton

Textbook of AI · Textbook of Usability · Textbook of Digital Health

Auckland Maths and Science Tutoring