Erlang (ohjelmointikieli)

Wikipediasta
Siirry navigaatioon Siirry hakuun
Erlang
Paradigma funktionaalinen
Vaikuttanut Elixir
Verkkosivu https://www.erlang.org

Erlang on Ericssonin kehittämä funktionaalinen ohjelmointikieli.

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

Yksinkertaisin tapa aloittaa kieleen tutustuminen on käyttää interaktiivista komentotulkkia Eshelliä:[2]

1> 2+2.
4

Kielen math-moduulin toimintoja kutsutaan moduulin nimen kanssa:[2]

1> math:sin(0).
0.0

Kieli käyttää IEEE-754 -muotoa liukuluvuille.[2]

Kieli käsittelee muuttujat yhden sijoituksen periaatteella. Ensimmäinen sijoitus ja sen arvon haku toimivat mutta arvon muuttaminen jälkikäteen antaa virheen:[2]

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

[muokkaa | muokkaa wikitekstiä]

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

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

  1. a b c Armstrong, Joe: A History of Erlang (PDF) Ericsson. Arkistoitu 11.7.2021. Viitattu 28.9.2019. (englanniksi) 
  2. a b c d St.Laurent, Simon: Introducing Erlang. (Second Edition) O'Reilly, 2017. ISBN 978-1-491-97337-0
  3. Downloads erlang.org. Viitattu 28.9.2019. (englanniksi)
  4. elixir elixir-lang.org. Viitattu 29.9.2019. (englanniksi)