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

Elixir Introduction

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers.

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