编程范型 | 多范式:函數式、并发 |
---|---|
設計者 | 喬·阿姆斯特朗、Robert Virding、Mike Williams |
實作者 | 愛立信 |
发行时间 | 1986年 |
当前版本 |
|
型態系統 | 動態、強 |
許可證 | Apache许可证2.0 (从OTP 18.0开始) Erlang公共许可协议1.1 (早期版本) |
文件扩展名 | .erl .hrl |
網站 | www |
主要實作產品 | |
Erlang | |
啟發語言 | |
Prolog, Smalltalk, PLEX,[2] LISP | |
影響語言 | |
Akka, Clojure, Dart, Elixir, F♯, Opa, Oz, Reia, Rust, Scala | |
|
Erlang(/ˈɜːrlæŋ/)是一種通用的并发函数式程序设计语言。Erlang也可以指Erlang/OTP的通稱,開源電信平台(OTP)是Erlang的常用執行環境及一系列標準元件。
Erlang 執行環境為專有以下要求的系統設計:
Erlang是運作於虛擬機的解释型语言,但是現在也包含有烏普薩拉大學高性能Erlang計劃(HiPE)[3]開發的原生程式碼編譯器,自R11B-4版本開始,Erlang也支持脚本方式执行。在編程範型上,Erlang屬於多重典範程式語言,涵蓋函數式、并行及分布式。循序執行的Erlang是一个及早求值, 單次賦值和动态类型的函數式程式語言。
它由喬·阿姆斯特朗(Joe Armstrong)在瑞典電信設備製造商愛立信所轄的電腦科學研究室開發,目的是創造一種可以應付大規模并發活動的程序设计语言和執行環境。Erlang於1987年釋出正式版本,最早是愛立信擁有的私有軟體,經過十年的發展,於1998年發表開放源碼版本。