Erlang is a general-purpose, concurrent, functional high-level programming language, and a garbage-collected runtime system. The term Erlang is used interchangeably with Erlang/OTP, or Open Telecom Platform (OTP), which consists of the Erlang runtime system, several ready-to-use components (OTP) mainly written in Erlang, and a set of design principles for Erlang programs. Wikipedia
Created Year: 1986Designed by: Joe Armstrong
Developed by: Ericsson • Joe Armstrong • Robert Virding
Operating systems: cross-platform
Implemented in: Erlang
Named after: Agner Krarup Erlang, Ericsson
Aliases: erlang
File extensions: erl
Wikidata: Q334879
Influenced: CoffeeScript • Dart • Elixir • F# • Gleam • Oz • Rust • Scala
Influenced by: Ada • CHILL • Lisp • Miranda • ML • Modula-2 • PLEX • Prolog • Smalltalk
Programming paradigms: concurrent computing • declarative programming • functional programming • multi-paradigm programming
Language types: concurrent programming language • declarative programming language • functional programming language • multi-paradigm programming language
Erlang Influence Network
Pan and zoom the graph with your mouse or alternatively your fingers on touch devices.
Hello World in Erlang
-module(erlang_hw).
-export([start/0]).
start() ->
io:format("Hello World~n").
Free Erlang books, articles, documentation
- BEAM Wisdoms (HTML)
- Concurrent Programming in ERLANG (PDF)
- Erlang Handbook (PDF)
- Erlang Programming - Wikibooks (HTML)
- Getting Started with Erlang User's Guide (HTML)
- Learn You Some Erlang For Great Good - Fred Hebert (HTML)
- Making reliable distributed systems in the presence of software errors - Joe Armstrong (PDF)
- Stuff Goes Bad: Erlang in Anger - Fred Herbert (PDF)
- The Erlang Runtime System - Erik Stenman (HTML)
Search on GitHub
Name | Description | Last pushed to | Open issues | Forks | Stars | Size |
---|
Latest data update: 2025-08-15