CODIGO
log in

Erlang

AKA BEAM (often used to refer to the VM)

Erlang logo

Summary

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.

Paradigms

functional, concurrent, distributed, declarative

Domains

distributed system, telecommunications, real-time computing, network programming, blockchain

Key Features

pattern matching, hot reload, REPL, native FFI

Typing

dynamic system, structural typing, strong typing, partial inference, runtime checking, conservative type coercion, optional type annotations

Compilation

compiled, interpreted with JIT compilation

Influenced By

Prolog, ML, Smalltalk, Lisp, Ada, CHILL, Modula-2, Miranda, PLEX

Ratings

Startup time
▊▊
▊▊
▊▊
▊▊
▊▊
Memory usage
▊▊
▊▊
▊▊
▊▊
▊▊
Computation speed
▊▊
▊▊
▊▊
▊▊
▊▊
Compilation speed
▊▊
▊▊
▊▊
▊▊
▊▊
Maturity
▊▊
▊▊
▊▊
▊▊
▊▊
Community size
▊▊
▊▊
▊▊
▊▊
▊▊
Learning resources
▊▊
▊▊
▊▊
▊▊
▊▊
Job market demand
▊▊
▊▊
▊▊
▊▊
▊▊
Learning curve
▊▊
▊▊
▊▊
▊▊
▊▊
Cognitive load
▊▊
▊▊
▊▊
▊▊
▊▊
Syntax complexity
▊▊
▊▊
▊▊
▊▊
▊▊
Semantic complexity
▊▊
▊▊
▊▊
▊▊
▊▊
Memory safety
▊▊
▊▊
▊▊
▊▊
▊▊
Concurrency ease of use
▊▊
▊▊
▊▊
▊▊
▊▊
Std lib maturity
▊▊
▊▊
▊▊
▊▊
▊▊
Std lib size
▊▊
▊▊
▊▊
▊▊
▊▊
Backwards compatibility
▊▊
▊▊
▊▊
▊▊
▊▊
Documentation quality
▊▊
▊▊
▊▊
▊▊
▊▊

File extensions

erl, app, app.src, es, escript, hrl, xrl, yrl

External Links

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

Code Example

Loading...