Erlang (programovací jazyk)

Z Wikipedie, otevřené encyklopedie
Skočit na: Navigace, Hledání
Erlang
Paradigma: multiparadigmatický: paralelní, funkcionální
Vznikl v: 1986
Autor: Ericsson
Vývojář: Ericsson
Poslední verze: R13B02-1 / 23.srpna 2009
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

Erlang je funkcionální programovací jazyk.

Erlang vyvinula firma Ericsson a roku 1998 ho uvolnila jako open source.

Kód[editovat | editovat zdroj]

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]).