Erlang Programming Language

Erlang Programming Language

« Back to Glossary Index
Visit Us
Follow Me

Erlang is a functional, general-purpose programming language and runtime environment developed by Ericsson, a Swedish multinational networking and telecommunications company. It was built to create robust, fault-tolerant, distributed, real-time systems with a primary aim of handling large amounts of concurrent activities.

Erlang has built-in support for concurrency, distribution, and fault tolerance. This makes it particularly well suited for multi-core processors and for creating systems that are highly available, with no single point of failure.

Here are some key features of Erlang:

  1. Concurrency: Erlang has strong support for concurrent programming, allowing for many processes to be executed simultaneously.
  2. Distribution: Erlang programs are distributed, meaning they can be designed to run on multiple servers or in a networked environment, improving the reliability and fault-tolerance of the system.
  3. Fault-tolerance: Erlang includes features for detecting and recovering from errors, which makes it ideal for building robust, high-availability systems.
  4. Hot swapping: One of the unique features of Erlang is the ability to change code without stopping a system. This is known as hot swapping, and it’s particularly useful for systems that require high uptime.
  5. Functional programming: Erlang is a functional programming language, which means it emphasizes the evaluation of mathematical functions and avoids changing-state and mutable data.

Erlang is often used in telecommunication systems, banking, e-commerce, computer telephony and instant messaging applications. It’s the backbone of many high-profile, large-scale products and services, including those offered by WhatsApp and Ericsson themselves. Despite its somewhat unusual syntax and semantics, Erlang has a strong niche in building applications that benefit from its unique strengths.

You may also like...