Erlang (ohjelmointikieli)
Erlang | |
---|---|
![]() | |
Paradigma | funktionaalinen |
Vaikuttanut | Elixir |
Verkkosivu | https://www.erlang.org |
Infobox OK |
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]
Kieli
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
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]
Lähteet
- St.Laurent, Simon: Introducing Erlang. O'Reilly, 2017. ISBN 978-1-491-97337-0.
Viitteet
- ↑ a b c Armstrong, Joe: A History of Erlang (PDF) Ericsson. Arkistoitu 11.7.2021. Viitattu 28.9.2019. (englanniksi)
- ↑ a b c d St.Laurent, Simon: Introducing Erlang. O'Reilly, 2017. ISBN 978-1-491-97337-0.
- ↑ Downloads erlang.org. Viitattu 28.9.2019. (englanniksi)
- ↑ elixir elixir-lang.org. Viitattu 29.9.2019. (englanniksi)
|