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.

Jump to: Statements Referenced by

Statements (54)

Predicate Object
instanceOf concurrent programming language
distributed programming language
functional programming language
programming language
designedBy Joe Armstrong NERFINISHED
Mike Williams NERFINISHED
Robert Virding NERFINISHED
designedFor distributed systems
fault-tolerant systems
highly scalable systems
developedAt Ericsson Computer Science Laboratory NERFINISHED
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/OTP NERFINISHED
influenced Akka NERFINISHED
Elixir NERFINISHED
Rust actor frameworks
influencedBy ML NERFINISHED
Prolog NERFINISHED
openSourcedIn 1998
originallyDevelopedBy Ericsson NERFINISHED
originalUseCase telecom applications
paradigm concurrent
distributed
functional
runsOn BEAM virtual machine NERFINISHED
Erlang VM NERFINISHED
standardLibrary OTP NERFINISHED
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

Referenced by (3)

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

Rust influencedBy Erlang
uWSGI supportsLanguage Erlang