Erlang (ohjelmointikieli)

Erlang on Ericssonin kehittämä funktionaalinen ohjelmointikieli.

Kieli on suunniteltu rinnakkain suoritettavien ja "ikuisesti" ajettavien ohjelmien toteuttamiseen. Kieli käyttää sisäisiä prosesseja, jotka eivät ole käyttöjärjestelmän hallitsemia. Kielen kehitys alkoi 1980-luvulla Ericssonin laboratoriossa.

Kieli 
Yksinkertaisin tapa aloittaa kieleen tutustuminen on käyttää interaktiivista komentotulkkia Eshelliä:
1> 2+2.
4

Kielen math-moduulin toimintoja kutsutaan moduulin nimen kanssa:
1> math:sin(0).
0.0

Kieli käyttää IEEE-754 -muotoa liukuluvuille.

Kieli käsittelee muuttujat yhden sijoituksen periaatteella. Ensimmäinen sijoitus ja sen arvon haku toimivat mutta arvon muuttaminen jälkikäteen antaa virheen:
1> N=1.
1
2> N.
1
3> N=2.
** exception error: no match of right-hand side value 2
4> N=N+1.
** exception error: no match of right-hand side value 2

Kielen toteutus 
Kielen toteuttavat ohjelmat ja niiden lähdekoodit ovat olleet saatavilla Apache License 2.0 -lisenssillä versiosta 18.0 lähtien useille alustoille.

Elixir on funktionaalinen ohjelmointikieli, joka hyödyntää Erlangin ajonaikaista ympäristöä.

Lähteet

Viitteet 

Funktionaaliset ohjelmointikielet
Ericsson