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

Elixir Introduction

Elixir Introduction

Avatar for Dimitar Kostov

Dimitar Kostov

April 05, 2016
Tweet

Other Decks in Programming

Transcript

  1. Erlang •  created in 1986 by Ericsson •  open sourced

    in 1998 •  based on Prolog •  battle tested
  2. Erlang VM features •  massively concurrent •  fault tolerant –

    “Let it crash” philosophy •  distributed •  hot code swapping •  soft real time •  garbage collected
  3. Who uses elixir ? •  BT •  Pinterest •  Puppet

    Labs •  Lexmark •  ThoughtBot •  BrightCove
  4. Elixir in a nutshell •  functional •  concurrent •  syntax

    inspired by Ruby and Clojure •  meta programming •  macros •  protocols
  5. Elixir in a nutshell •  UTF-8 binaries strings •  first

    class documentation •  first class regular expressions •  pattern matching
  6. Map

  7. OTP

  8. Frameworks and libs •  ExUnit and ExDoc/Test •  Phonenix • 

    Ecto •  Cowboy •  OTP / ETS •  Mnesia
  9. Resources •  Programming Elixir •  Elixir in Action •  Introducing

    Elixir •  The Little Elixir and OTP Guidebook •  Etudes for Elixir •  Metaprogramming Elixir •  Programming Phoenix