Computing Atlas

How Computing Was Built
Sign In
Text size
100%
Theme
Programming Language

Erlang

Concurrent Language

Erlang is a general-purpose, concurrent, functional programming language designed by Joe Armstrong, Robert Virding and Mike Williams at Ericsson in 1986 for building fault-tolerant, distributed telecommunications systems. It was released as free and open-source software in December 1998. This description is adapted from Wikipedia contributors under CC BY-SA 4.0; changes were made. https://creativecommons.org/licenses/by-sa/4.0/

Facts
First Released
1986 2
Paradigm
Multi-paradigm: concurrent, functional. 2
Significance
Joe Armstrong summarized the design goal as software that is write once, run forever. Erlang's fault-tolerant, distributed model later powered systems including WhatsApp, well beyond its original telecommunications-switch use. 2
Classification
Typing Discipline
Dynamically Typed 1
Typing Discipline
Strongly Typed 1
License
Apache License 2.0 1
Connections

Associated With

Gleam compiles to and runs on the BEAM, Erlang's runtime.

Base Language For

Direction correction: Elixir compiles to and runs on the Erlang VM (BEAM) and reuses Erlang libraries, not the reverse.

Follows Typing Discipline

Entity-backed identity for the typing discipline value this language already carries as an enum fact, resolved to a concept entity by an explicit value-to-entity map (phase 3 bucket conversion, docs\design_entity_backed_browse_buckets_20260928.md). The enum fact itself stays on the entity unchanged.

Entity-backed identity for the typing discipline value this language already carries as an enum fact, resolved to a concept entity by an explicit value-to-entity map (phase 3 bucket conversion, docs\design_entity_backed_browse_buckets_20260928.md). The enum fact itself stays on the entity unchanged.

In Field

Source Wikipedia: Erlang (programming language)

Influenced

Pony's actor-model concurrency draws on Erlang's actor model.

Influenced By

Source Wikipedia: Erlang (programming language)

Invented By

Source Wikipedia: Erlang (programming language)

Licensed Under

Entity-backed identity for the license enum value this item already carries, resolved to a software license concept by an explicit value-to-entity map (phase 3 bucket conversion, docs\design_entity_backed_browse_buckets_20260928.md). The license fact itself stays on the item unchanged.

Open Questions

In the Other Atlases
Sources
1. Wikidata: Erlang
  • Wikidata Q334879, resolved via en.wikipedia pageprops (wave rule R-L)
  • Wikidata Q334879 P275 (license)
  • Wikidata Q334879 P7078 (typing discipline)
View the Source
2. Wikipedia: Erlang (programming language)
Wikimedia Foundation
  • History section
    Erlang is write once, run forever
  • Infobox
  • Invented By: Joe Armstrong
  • In Field: Distributed Computing
View the Source
Open Questions (1 open question)
Is Erlang named for mathematician Agner Krarup Erlang or as a syllabic abbreviation of Ericsson Language?

Sources describe the name as presumed by telephony-switch engineers to honor Danish mathematician Agner Krarup Erlang, and also as a syllabic abbreviation of Ericsson Language, the company where the language was created; no single authoritative account settles which motivation, if not both, actually drove the choice.

What would resolve this A primary statement from Joe Armstrong, Robert Virding or Mike Williams, or an Ericsson internal record from the 1980s, definitively naming the intended derivation of the name.
Computing historyWikipedia: Erlang (programming language)
Comments (0)
No comments yet. Be the first to share a thought.
Reader Challenges (0)
No disputes yet. Spotted an error or a better source? Open the first one.