Erlang (programming language)

From Wikipedia Quality
(Redirected from Erlang language)
Jump to: navigation, search

Erlang (UR-lang) is a general-purpose, concurrent, functional programming language, as well as a garbage-collected runtime system.

The term Erlang is used interchangeably with Erlang/OTP, or OTP, which consists of the Erlang runtime system, a number of ready-to-use components mainly written in Erlang, and a set of design principles for Erlang programs.The Erlang runtime system is known for its designs that are well suited for systems with the following characteristics:

Distributed

Fault-tolerant

Soft real-time,

Highly available, non-stop applications

Hot swapping, where code can be changed without stopping a system.The Erlang programming language is known for the following properties:

Immutable data

Pattern matching

Functional programmingThe sequential subset of the Erlang language supports eager evaluation, single assignment, and dynamic typing.

It was originally a proprietary language within Ericsson, developed by Joe Armstrong, Robert Virding and Mike Williams in 1986, but was released as open source in 1998. Erlang/OTP is supported and maintained by the OTP product unit at Ericsson.