Programming language · 1986

Erlang

Programming language.

Official site ›
Erlang logo
Erlang, CWritten in
1986First released
EricssonDeveloper
dynamicTyping
Apache Software License 2.0 and Erlang Public LicenseLicense
Built fromInfluenced Erlang ErlangCPrologElixirGleamRustPony
CompilerRuntimeInfluence

What is Erlang written in?

The Erlang compiler is written in Erlang (well-documented). Its runtime is implemented in C (well-documented). Erlang is self-hosting.

What Erlang is used for

Erlang was built at Ericsson for telecom switches that must never go down, so it excels at massively concurrent, fault-tolerant, distributed systems with hot code swapping.

Notable software: WhatsApp's messaging backend, RabbitMQ, and telecom infrastructure worldwide.

Quick Facts

Designed by
Joe Armstrong
Developer
Ericsson and Robert Virding
First released
1986
Typing
dynamic
License
Apache Software License 2.0 and Erlang Public License
Filename extension
.erl
Website
www.erlang.org

About Erlang

Erlang is a programming language. It is a dynamically typed and garbage-collected language that compiles to bytecode that runs on a virtual machine. It supports functional and concurrent programming. Compiling to bytecode for a virtual machine is the same model the JVM and .NET use: the VM, not the CPU, interprets or JIT-compiles the bytecode.

Erlang first appeared in 1986 and was designed by Joe Armstrong at Ericsson. Erlang keeps a steady, moderate following today.

How Erlang is implemented

In the Language Lineage dataset, Erlang is self-hosting, so its own compiler is written in Erlang itself and its runtime is implemented in C. Reaching self-hosting, where a language is mature enough to compile itself, is a milestone that proves the language can handle a large, real-world program.

Erlang in the language family tree

Erlang drew on ideas from Prolog and went on to influence Elixir, Rust, Gleam, and Pony.

Sources: Wikipedia · Wikidata · Official site

Frequently Asked Questions

What language is Erlang written in?
Erlang is primarily implemented in Erlang and C. See the implementation section above for details and source references.
What languages influenced Erlang?
Erlang was influenced by Prolog among others. See the influence section above for the full list.
Which languages did Erlang influence?
Erlang influenced Elixir, Rust, Gleam among others.
Is Erlang self-hosting?
Yes, Erlang is self-hosting, its compiler can compile itself.
When was Erlang first released?
Erlang was first released in 1986. It was designed by Joe Armstrong.

Evidence Sources

Discover More

Embed this graph

Paste this iframe into any HTML page to show the Erlang relationship graph.

<iframe src="https://www.languagelineage.org/embed?lang=erlang" width="100%" height="500" loading="lazy" style="border:0" title="Erlang relationship graph"></iframe>

Please attribute the visualization to Language Lineage and link to the Erlang source record.

Explore Erlang in Graph →