Az Elm programozási nyelv

Bevezetés

Az Elm egy funkcionális nyelv, aminek segítségével deklaratívan készíthetők böngészőben futtatható grafikus alkalmazások. A nyelv 2011-ben jelent meg először és folyamatos fejesztés alatt áll.

Alapja a Funkcionális Reaktív Programozás (FRP), aminek segítségével tiszta függvényekkel tudunk időben változó programokat leírni.

A nyelv megalkotásánál tömörségre és az egyszerűségre törekedtek, így viszonylag kevés szintaktikus elemmel rendelkezik a nyelv, emellett a szintaxisa nagyban hasonlít a Haskell nyelvére.

A nyelvhez tartozik egy webszerver (elm-server), ami a programunk forráskönyvtárából elindítva egy webes felületet ad a programunkhoz, illetve egy fordító (elm), ami JavaScript/HTML/CSS kódot generál a programunkból.

Hello World!

A jól ismert program Elm nyelven:

main = plainText "Hello, World!"

A program futtatásához mentsük egy hello.elm fájlba, ezután a mappában adjuk ki az elm-server parancsot, ekkor a http://localhost:8000/hello.elm oldalon el is érhető a program. Fordítani az elm hello.elm paranccsal tudjuk, ekkor kapunk egy hello.html oldalt.