Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Short introduction to Elm

Short introduction to Elm

Elm is functional, statically typed language which compiles to JavaScript. Check how it provides much better control and performance, and can you start using it next to JS.

Krzysztof Kucharski

May 18, 2017
Tweet

Other Decks in Programming

Transcript

  1. import Html exposing (Html, button, div, text) import Html.Events exposing

    (onClick) main = Html.beginnerProgram { model = model, view = view, update = update } -- MODEL type alias Model = Int model : Model model = 0
  2. -- UPDATE type Msg = Increment | Decrement update :

    Msg -> Model -> Model update msg model = case msg of Increment -> model + 1 Decrement -> model - 1 -- VIEW view : Model -> Html Msg view model = div [] [ button [ onClick Decrement ] [ text "-" ] , div [] [ text (toString model) ] , button [ onClick Increment ] [ text "+" ] ]
  3. JAVASCRIPT INTEROP you can start writing elm next to your

    React components import Elm from 'react-elm-components'; import { Counter } from '../elm/Cou.elm'; ... <Elm src={Counter} />
  4. PIPE OPERATOR sum (filter (isOver 100) (map getCost records)) vs

    records |> map getCost |> filter (isOver 100) |> sum