Erlang is a general-purpose, concurrent, functional programming language designed for building massively scalable distributed systems. It features built-in support for concurrency, distribution, and fault tolerance, with a focus on high availability.
functional, concurrent, distributed, declarative
distributed system, telecommunications, real-time computing, network programming, blockchain
pattern matching, hot reload, REPL, native FFI
dynamic system, structural typing, strong typing, partial inference, runtime checking, conservative type coercion, optional type annotations
compiled, interpreted with JIT compilation
Prolog, ML, Smalltalk, Lisp, Ada, CHILL, Modula-2, Miranda, PLEX
erl, app, app.src, es, escript, hrl, xrl, yrl
Status | active |
Type | programming |
Created | 1986 |
Designed by |
Joe Armstrong Robert Virding Mike Williams |
Developed by | Ericsson |
PyPL Index | N/A |
TIOBE Index | #51-100 |
GitHub rank | #62 |