Erlang
E96230
concurrent programming language
distributed programming language
functional programming language
programming language
Erlang is a functional, concurrent programming language designed for building highly scalable, fault-tolerant distributed systems, originally developed by Ericsson for telecom applications.
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.