Erlang

E96230

Erlang is a functional, concurrent programming language designed for building highly scalable, fault-tolerant distributed systems, originally developed by Ericsson for telecom applications.

All labels observed (1)

Label Occurrences
Erlang canonical 6

How this entity was disambiguated

Statements (54)

Predicate Object
instanceOf concurrent programming language
distributed programming language
functional programming language
programming language
designedBy Joe Armstrong
Mike Williams
Robert Virding
designedFor distributed systems
fault-tolerant systems
highly scalable systems
developedAt Ericsson
surface form: Ericsson Computer Science Laboratory
fileExtension .erl
.hrl
firstAppeared 1986
hasFeature actor model concurrency
bit syntax for binary pattern matching
built-in distribution
built-in support for OTP framework
distributed garbage collection
error handling via let-it-crash philosophy
garbage collection per process
lightweight process isolation
list comprehensions
pattern matching in case expressions
pattern matching in function heads
preemptive scheduling of processes
supervision trees
hasImplementation Erlang VM
surface form: Erlang/OTP
influenced Akka
Elixir
Rust actor frameworks
influencedBy ML
Prolog
openSourcedIn 1998
originallyDevelopedBy Ericsson
originalUseCase telecom applications
paradigm concurrent
distributed
functional
runsOn BEAM virtual machine
Erlang VM
standardLibrary OTP
supports hot code swapping
immutable data
lightweight processes
message passing concurrency
pattern matching
soft real-time systems
typingDiscipline dynamic typing
strong typing
usedFor high-availability servers
messaging systems
soft real-time applications
telecommunications systems

How these facts were elicited

Referenced by (6)

Full triples — surface form annotated when it differs from this entity's canonical label.

Rust influencedBy Erlang
uWSGI supportsLanguage Erlang
Elixir basedOn Erlang
Elixir influencedBy Erlang