Otevřít hlavní menu

Erlang (programovací jazyk)

programovací jazyk

Erlang je multiparadigmatický programovací jazyk, specializovaný pro tvorbu distribuovaných, vysoce dostupných aplikací, odolných proti selhání. Sekvenční podmnožina jazyka je založena na funkcionálním paradigmatu s dynamickou typovou kontrolou. Erlang obsahuje jazykové konstrukty pro rychlou a snadnou tvorbu procesů, jejich vzájemnou komunikaci a správu.

Erlang
Erlang logo.svg
Paradigma multiparadigmatický: paralelní, funkcionální
Vznikl v 1986
Autor Ericsson
Vývojář Ericsson
Poslední verze 22[1] (14. května 2019)
Typová kontrola dynamická, silná
Hlavní implementace Erlang
Ovlivněn jazyky Prolog
Ovlivnil jazyky Clojure, Scala
OS Multiplatformní (Linux, UNIX-like, Windows)
Licence Pozměněná MPL
Web www.erlang.org
LYME je založena na Erlang a poskytuje alternativu k LAMP

Joe Armstrong, Robert Virding a Mike Williams navrhli a vyvinuli první verzi jazyka v roce 1986[2]. Původně se jednalo o proprietární jazyk společnosti Ericsson, v roce 1998 byl uvolněn jako open source.

KódEditovat

Zápis jazyka vypadá takto:

-module(fact).
-export([fac/1]).

fac(0) -> 1;
fac(N) when N > 0 -> N * fac(N-1).

Implementace algoritmu Quicksort:

%% quicksort:qsort(List)
%% Sort a list of items
-module(quicksort).
-export([qsort/1]).

qsort([]) -> [];
qsort([Pivot|Rest]) ->
    qsort([ X || X <- Rest, X < Pivot]) ++ [Pivot] ++ qsort([ Y || Y <- Rest, Y >= Pivot]).

ReferenceEditovat

  1. Erlang OTP 22 has been released (anglicky)
  2. Joe Armstrong, "History of Erlang", v HOPL III: Proceedings of the third ACM SIGPLAN conference on History of programming languages, 2007, ISBN 978-1-59593-766-7 (anglicky)

Externí odkazyEditovat