SlideShare a Scribd company logo
@elixirlang / elixir-lang.org
Rails 2.2
threadsafe
Functional
programming
• Explicit instead of implicit state
• Transformation instead of mutation
Elixir@SFI
Switch
Switch
Switch
Browser
Endpoint
Server
http://stackoverflow.com/questions/1636455/where-is-
erlang-used-and-why
http://blog.whatsapp.com/index.php/
2012/01/1-million-is-so-2011/
2 million connections
on a single node
Intel Xeon CPU X5675 @ 3.07GHz
24 CPU - 96GB
Using 40% of CPU and Memory
Idioms
•Functional
•Concurrent
•Distributed
Sequential
code
Sequential
code
elixir
elixir
elixir
WebDB MailerStats
WebDB MailerStats
Sup
WebDB MailerStats
Sup
App
•Processes
•Supervisors
•Applications
•Message passing
•Concurrent
•Let it crash
•Fault tolerant
•Distributed?
elixir
app2@localapp1@local
elixir
•Compatibility
•Extensibility
•Productivity
goal#1
Compatibility
goal#2
Extensibility
Now we need to go meta. We should now
think of a language design as being a
pattern for language designs. A tool for
making more tools of the same kind.
Guy Steele - “Growing a language”
at ACM OOPSLA 1998
defmacro unless(expr, opts) do

quote do

if(!unquote(expr), unquote(opts))

end

end
unless(is_number(x), do: raise(“oops”))
elixir
defmodule MathTest do
use ExUnit.Case
test "basic operations" do

assert 1 + 1 == 2

end

end
elixir
Elixir@SFI
from p in Post,

where: p.published_at < now and
p.author == “José”,

order: p.created_at
elixir
goal#3
Productivity
•First-class documentation
•Tooling (ExUnit, IEx, Mix)
•Hex packages
Demo time!
elixir-lang.org
Elixir@SFI
Elixir@SFI
beamcommunity.github.io / @josevalim
elixir-lang.org / @elixirlang

More Related Content

PDF
Phoenix for Rubyists
PDF
Onion Architecture and the Blog
PPTX
apidays LIVE India - REST the Events - REST APIs for Event-Driven Architectur...
PDF
Build Your Own Real-Time Web Service with Elixir Phoenix
PDF
Refactoring @ Mindvalley: Smells, Techniques and Patterns
PPTX
2 mins intro of akka
PDF
RubyConf Taiwan 2016 - Large scale Rails applications
PPTX
Fp and scala
Phoenix for Rubyists
Onion Architecture and the Blog
apidays LIVE India - REST the Events - REST APIs for Event-Driven Architectur...
Build Your Own Real-Time Web Service with Elixir Phoenix
Refactoring @ Mindvalley: Smells, Techniques and Patterns
2 mins intro of akka
RubyConf Taiwan 2016 - Large scale Rails applications
Fp and scala

What's hot (20)

PPTX
Inside Wordnik's Architecture
PPTX
Akkurate Akka
PDF
SGCE 2015 REST APIs
PPTX
SenchaCon 2016: Cross-Platform Mobile App Development with Cordova and Visual...
PDF
Micro Service – The New Architecture Paradigm
KEY
Erlang - Dive Right In
PDF
Micro Services - Small is Beautiful
PDF
Performance and Abstractions
PDF
RubyConf China 2015 - Rails off assets pipeline
PDF
akka-scalaphx-jun2015
PDF
Craft Beer & Clojure
PDF
用Serverless技術快速開發line聊天機器人
PDF
Micro Services - Smaller is Better?
PPTX
Apache Cayenne: a Java ORM Alternative
PPTX
2600Hz - Least Cost Routing in the Cloud
PPTX
SenchaCon 2016: An Ext JS Dashboard for IoT Data - Dan Gallo
PPTX
Super simple introduction to REST-APIs (2nd version)
PPTX
Orleans – a “cloud native” runtime built for #azure
PDF
Scala in Action - Heiko Seeburger
PDF
Inside Wordnik's Architecture
Akkurate Akka
SGCE 2015 REST APIs
SenchaCon 2016: Cross-Platform Mobile App Development with Cordova and Visual...
Micro Service – The New Architecture Paradigm
Erlang - Dive Right In
Micro Services - Small is Beautiful
Performance and Abstractions
RubyConf China 2015 - Rails off assets pipeline
akka-scalaphx-jun2015
Craft Beer & Clojure
用Serverless技術快速開發line聊天機器人
Micro Services - Smaller is Better?
Apache Cayenne: a Java ORM Alternative
2600Hz - Least Cost Routing in the Cloud
SenchaCon 2016: An Ext JS Dashboard for IoT Data - Dan Gallo
Super simple introduction to REST-APIs (2nd version)
Orleans – a “cloud native” runtime built for #azure
Scala in Action - Heiko Seeburger
Ad

Viewers also liked (10)

DOCX
KEVIN GUNZENHAUSER CV MAY 2015
PPTX
Can success be designed ?
PPTX
00025160.PPTX
ODP
Viatge elena torres
DOC
RAYMOND_GANNON_RESUME.doc2
PPT
ruthin 230512
PDF
Erlang @ SFI 2014
PDF
safi et al. 2008
PDF
Around the world
PDF
London vs Copenhagen
KEVIN GUNZENHAUSER CV MAY 2015
Can success be designed ?
00025160.PPTX
Viatge elena torres
RAYMOND_GANNON_RESUME.doc2
ruthin 230512
Erlang @ SFI 2014
safi et al. 2008
Around the world
London vs Copenhagen
Ad

Similar to Elixir@SFI (20)

PDF
Elixir and elm
PDF
Learning Elixir as a Rubyist
PDF
Functional Programming With Elixir
PPTX
Repeating History...On Purpose...with Elixir
PPTX
PDF
Bootstrap |> Elixir - Easy fun for busy developers
PDF
Intro to elixir and phoenix
PPTX
Introduction to Elixir
PPTX
Introduction to functional programming, with Elixir
PDF
Erlang and Elixir
PDF
FunctionalConf '16 Robert Virding Erlang Ecosystem
PDF
Elixir Programming Language 101
PDF
外傷的Elixir
PDF
Elixir and OTP Apps introduction
PDF
NDC London 2014: Erlang Patterns Matching Business Needs
PDF
Elixir for aspiring Erlang developers
PDF
Intro to Elixir
PDF
Intro to Elixir talk
PPTX
Elixir introduction
ODP
Elm & Elixir: Functional Programming and Web
Elixir and elm
Learning Elixir as a Rubyist
Functional Programming With Elixir
Repeating History...On Purpose...with Elixir
Bootstrap |> Elixir - Easy fun for busy developers
Intro to elixir and phoenix
Introduction to Elixir
Introduction to functional programming, with Elixir
Erlang and Elixir
FunctionalConf '16 Robert Virding Erlang Ecosystem
Elixir Programming Language 101
外傷的Elixir
Elixir and OTP Apps introduction
NDC London 2014: Erlang Patterns Matching Business Needs
Elixir for aspiring Erlang developers
Intro to Elixir
Intro to Elixir talk
Elixir introduction
Elm & Elixir: Functional Programming and Web

Recently uploaded (20)

PDF
Machine learning based COVID-19 study performance prediction
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Getting Started with Data Integration: FME Form 101
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PPTX
A Presentation on Artificial Intelligence
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PPTX
MYSQL Presentation for SQL database connectivity
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
cuic standard and advanced reporting.pdf
Machine learning based COVID-19 study performance prediction
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Group 1 Presentation -Planning and Decision Making .pptx
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Spectral efficient network and resource selection model in 5G networks
Advanced methodologies resolving dimensionality complications for autism neur...
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Getting Started with Data Integration: FME Form 101
Dropbox Q2 2025 Financial Results & Investor Presentation
MIND Revenue Release Quarter 2 2025 Press Release
A Presentation on Artificial Intelligence
20250228 LYD VKU AI Blended-Learning.pptx
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Programs and apps: productivity, graphics, security and other tools
Assigned Numbers - 2025 - Bluetooth® Document
MYSQL Presentation for SQL database connectivity
“AI and Expert System Decision Support & Business Intelligence Systems”
Diabetes mellitus diagnosis method based random forest with bat algorithm
cuic standard and advanced reporting.pdf

Elixir@SFI