Erlang (programming language)

Erlang (/ˈɜːrlæŋ/ UR-lang) is a general-purpose, concurrent, functional high-level programming language, and a garbage-collected runtime system. The term Erlang is used interchangeably with Erlang/OTP, or Open Telecom Platform (OTP), which consists of the Erlang runtime system, several ready-to-use components (OTP) mainly written in Erlang, and a set of design principles for Erlang programs.

Erlang
ParadigmsMulti-paradigm: concurrent, functional, object oriented
Designed by
DeveloperEricsson
First appeared1986 (1986)
Stable release
26.2.1  / 18 December 2023 (18 December 2023)
Typing disciplineDynamic, strong
LicenseApache License 2.0
Filename extensions.erl, .hrl
Websitewww.erlang.org
Major implementations
Erlang
Influenced by
Lisp, PLEX, Prolog, Smalltalk
Influenced
Akka, Clojure, Dart, Elixir, F#, Opa, Oz, Reia, Rust, Scala, Go

The Erlang runtime system is designed for systems with these traits:

The Erlang programming language has immutable data, pattern matching, and functional programming. The sequential subset of the Erlang language supports eager evaluation, single assignment, and dynamic typing.

A normal Erlang application is built out of hundreds of small Erlang processes.

It was originally proprietary software within Ericsson, developed by Joe Armstrong, Robert Virding, and Mike Williams in 1986, but was released as free and open-source software in 1998. Erlang/OTP is supported and maintained by the Open Telecom Platform (OTP) product unit at Ericsson.

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.