Elm:
Het gebruik van een interactieve shell (REPL)
Hoe te:
Elm wordt niet geleverd met een geïntegreerde REPL. Echter, je kunt elm repl
vanaf je opdrachtregel gebruiken om een Elm-sessie te starten nadat je Elm hebt geïnstalleerd.
> import List exposing (..)
> map (\x -> x * 2) [1, 2, 3, 4]
[2,4,6,8] : List number
In deze sessie, na het importeren van List functies, verdubbelden we de getallen in een lijst en kregen we direct het resultaat.
Diepere Duik
Elm’s REPL kan beperkt lijken vergeleken met die van sommige andere talen zoals Python of JavaScript, aangezien Elm een gecompileerde taal is die gericht is op het produceren van webapps. Historisch gezien heeft Elm zich gericht op volledige applicaties in plaats van scripting of shell-interacties.
Alternatieven voor Elm’s REPL zijn elm-live
en online editors zoals Ellie waar je wijzigingen in code real-time in een browser kunt zien.
Wat implementatie betreft, compileert de Elm REPL snippets van Elm-code naar JavaScript op de achtergrond, waardoor je Elm interactief kunt uitvoeren. Dit verschilt van REPLs van geïnterpreteerde talen, die deze compilatiestap niet nodig hebben. Elm REPL is ook gestript om de kern van de taal lichtgewicht en gefocust te houden.
Zie Ook
- Elm’s officiële gids over interactiviteit: https://guide.elm-lang.org/interop/
- Ellie, een online Elm-speelplaats: https://ellie-app.com/new
elm-live
, een flexibele ontwikkelserver voor Elm: https://www.elm-live.com/