Erlang logo

Erlang

Supports building massively scalable, highly available, and fault-tolerant systems.

Made by Ericsson

  • hot-swapping

  • real-time

  • fault-tolerance

  • Programming Language

  • programming

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

Platforms

  • Linux
  • Mac
  • Windows
  • BSD

Languages

  • English

Social

Features

    • Functional Language

    • Distributed Computing

    • High Availability