KEEP
AND
ASYNC
AWAIT
λ
CALM
Getting Started
eduardonunesp@gmail.com
Elixir |> SC, 21 Jun 2016
elixir
Why FP ?
Erlang
OTP
Supervisor
Applications
Elixir / Mix
Elixir Demo
Lambda calculus (also written as λ-calculus) is a formal
system in mathematical logic for expressing computation
based on function abstraction and application using variable
binding and substitution. It is a universal model of
computation that can be used to simulate any single-taped
Turing machine and was first introduced by mathematician
Alonzo Church in the 1930s as part of an investigation into
the foundations of mathematics.
https://en.wikipedia.org/wiki/Lambda_calculus
Lambda Calculus
First-class
Higher-order functions
Pure functions
Immutability
FP
Concurrency
Fault Tolerance
Distribution
High Availability
Telecom
Switch
Phone A
Phone B
Telecom
Switch
ISDN R2
Telephony Network
Data
Switch
Device A
Device B
Data
Switch
HTTP XMPP
Internet
OTP
Processes
Actor / Mailbox
Supervisor
Supervision tree
Applications
myapp@mydomain
DB
Mail
Ext.
API
Stats
Non - Erlang / OTP
node1@mydomain
DB
Mail
Ext.
API
Stats
Erlang / OTP
node1@mydomain
node3@mydomain
node2@mydomain
node4@mydomain
node1@mydomain
Supervisor
DB Mail
Ext.
API
Stats
Sup.
node1@mydomain
node3@mydomain
node2@mydomain
node4@mydomain
Applications
HEX.PM
Metaprogramming
Polymorphism
Friendlier Syntax
Better Build Tools
Erlang fully compatible
MIX
Build tool
Task extensible
Package management (HEX)
Provides environments
Your first sip of
elixir
THANK YOU
The Alchemist in Search of the
Philosopher's Stone, by Joseph
Wright, 1771
eduardonunesp@gmail.com
Elixir |> SC, 21 Jun 2016
http://learnyousomeerlang.com
http://elixir-lang.org
https://www.learnelixir.tv
http://confreaks.tv/

Intro to Elixir