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

Elixir - Modern alchemy performed on top of the Erlang virtual machine

Elixir - Modern alchemy performed on top of the Erlang virtual machine

An introduction to Elixir delivered at the FuncProgSTHLM meetup in Stockholm, 2014-10-30.

http://www.meetup.com/FuncProgSTHLM/events/208417642/

Lennart Fridén

October 30, 2014
Tweet

More Decks by Lennart Fridén

Other Decks in Programming

Transcript

  1. Elixir
    Modern alchemy
    performed on top of
    the Erlang virtual machine

    View Slide

  2. José Valim

    View Slide

  3. Elixir - Erlang TNG

    View Slide

  4. View Slide

  5. Lennart Fridén
    @DevLCSC

    View Slide

  6. Warmup

    View Slide

  7. Matching and Pinning

    View Slide

  8. Recursion

    View Slide

  9. The pipe operator

    View Slide

  10. Processes

    View Slide

  11. lightweight
    isolated
    concurrent
    communicates by passing messages
    conceptually no difference between local and
    remote processes

    View Slide

  12. A simple key-value store

    View Slide

  13. View Slide

  14. Providing a client API

    View Slide

  15. View Slide

  16. OTP - GenServer

    View Slide

  17. View Slide

  18. View Slide

  19. View Slide

  20. View Slide

  21. View Slide

  22. Adding a supervisor

    View Slide

  23. It keeps coming back!

    View Slide

  24. Macros

    View Slide

  25. compile time macros
    hygienic - by default does not affect the context
    lexical - no global injection of code or macros
    can be used to create domain specific languages

    View Slide

  26. Tools and Resources

    View Slide

  27. Mix - a build tool

    View Slide

  28. View Slide

  29. Hex - a package manager

    View Slide

  30. Help is near

    View Slide

  31. http://elixir-lang.org

    View Slide

  32. Programming Elixir - http://pragprog.com
    Introducing Elixir - http://oreilly.com
    Exercism - http://exercism.io

    View Slide

  33. http://www.meetup.com/stockholm-elixir

    View Slide