What is Erlang?
Erlang is a general-purpose concurrent, garbage-collected programming language and runtime system used to build massively scalable soft real-time systems with requirements on high availability. It was designed by Ericsson to support distributed, fault-tolerant, soft-real-time, non-stop applications. The sequential subset of Erlang is a functional language, with eager evaluation, single assignment, and dynamic typing. Erlang's runtime system has built-in support for concurrency, distribution, and fault tolerance. OTP, a set of Erlang libraries and design principles, provides middleware to develop these systems. Erlang is a tool in the Languages category of a tech stack and is an open-source tool with 10.6K GitHub stars and 2.9K GitHub forks
Highlights
- Concurrent and garbage-collected programming language designed for building massively scalable soft real-time systems
- Built-in support for concurrency, distribution, and fault tolerance in the runtime system
- Functional language with eager evaluation, single assignment, and dynamic typing
- Supports distributed, fault-tolerant, soft-real-time, and non-stop applications
- Includes OTP, a set of Erlang libraries and design principles that provide middleware for developing these systems
Features
Functional Language
Distributed Computing
High Availability