Our website is made possible by displaying online advertisements to our visitors.
Please consider supporting us by disabling your ad blocker.

Responsive image


Erlang (programming language)

Erlang
ParadigmsMulti-paradigm: concurrent, functional, object oriented
Designed by
DeveloperEricsson
First appeared1986 (1986)
Stable release
27.2[1] Edit this on Wikidata / 11 December 2024 (11 December 2024)
Typing disciplineDynamic, strong
LicenseApache License 2.0
Filename extensions.erl, .hrl
Websitewww.erlang.org
Major implementations
Erlang
Influenced by
Lisp, PLEX,[2] Prolog, Smalltalk
Influenced
Akka, Clojure,[3] Dart, Elixir, F#, Opa, Oz, Reia, Rust,[4] Scala, Go

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.[5]

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

The Erlang programming language has immutable data, pattern matching, and functional programming.[7] 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,[8] but was released as free and open-source software in 1998.[9][10] Erlang/OTP is supported and maintained by the Open Telecom Platform (OTP) product unit at Ericsson.

  1. ^ "Release 27.2". 11 December 2024. Retrieved 17 December 2024.
  2. ^ Conferences, N. D. C. (4 June 2014). "Joe Armstrong - Functional Programming the Long Road to Enlightenment: a Historical and Personal Narrative". Vimeo.
  3. ^ "Clojure: Lisp meets Java, with a side of Erlang - O'Reilly Radar". radar.oreilly.com.
  4. ^ "Influences - The Rust Reference". The Rust Reference. Retrieved 18 April 2023.
  5. ^ "Erlang – Introduction". erlang.org. Archived from the original on 8 September 2019. Retrieved 6 February 2017.
  6. ^ Armstrong, Joe; Däcker, Bjarne; Lindgren, Thomas; Millroth, Håkan. "Open-source Erlang – White Paper". Archived from the original on 25 October 2011. Retrieved 31 July 2011.
  7. ^ Hitchhiker’s Tour of the BEAM – Robert Virding http://www.erlang-factory.com/upload/presentations/708/HitchhikersTouroftheBEAM.pdf
  8. ^ Armstrong, Joe (2007). History of Erlang. HOPL III: Proceedings of the third ACM SIGPLAN conference on History of programming languages. ISBN 978-1-59593-766-7.
  9. ^ "How tech giants spread open source programming love - CIO.com". 8 January 2016. Archived from the original on 22 February 2019. Retrieved 5 September 2016.
  10. ^ "Erlang/OTP Released as Open Source, 1998-12-08". Archived from the original on 9 October 1999.

Previous Page Next Page






إرلانج Arabic Erlang BE Erlang Bulgarian Erlang Catalan Erlang (programovací jazyk) Czech Erlang (programmeringssprog) Danish Erlang (Programmiersprache) German Erlang Greek Erlang Spanish Erlang ET

Responsive image

Responsive image