SlideShare a Scribd company logo
Erlang
DIVE RIGHT IN

A short presentation
with bullet points
but no lolcats
in a default keynote theme
by Vaughan Allan
http://github.com/vorn
Erlang - Dive Right In
Erlang in 2 minutes

• Functional
• Built for reliability (nine nines)
• Some nice adjectives include:
   • concurrent, distributed, “soft real-time”
   • fault tolerant
   • scalable (cloud-scale, web-scale)
   • green (sort of)
Erlang in 2 minutes


• Gotchas include:
   • It looks a lot like Prolog
   • Immutability
   • No “loops” (use tail recursion, or map funs)
   • Strings are weird-ish
OTP in 5 minutes

• It’s an application framework
• Release handling (sort of), hot code-swapping
• Supervision Tree
• Patterns (behaviours)
Supervision Tree
Behaviours

• gen_sup - supervisor, often linked to one of:
• gen_server - generic module
• gen_fsm - finite state machine
• gen_event - event-driven pub/sub
Supervision Tree
Read Something
                                              “Don't
                                              drink too
                                              much
• http://learnyousomeerlang.com               Kool-Aid”


• “Programming Erlang” (pragprog.com)
• “Erlang Programming” (O’Reilly) - good for learning OTP
• “Erlang and OTP in Action” (Manning)
• “7 Languages in 7 weeks” (pragprog.com)
Build Something

• rebar - a build tool (on steroids)
• ChicagoBoss - (Rails-like MVC Framework)
   • for immediate gratification
• webmachine by Basho (a “REST Toolkit”)
• Emacs! (?)
Hack Something


• ChicagoBoss - http://github.com/evanmiller
• http://github.com/languages/Erlang
• Riak, RabbitMQ , eJabberd, CouchDB
Double-Click to Edit
      (this is the last slide)

More Related Content

KEY
Erlang: TL;DR
PDF
Jenkins2: How Jenkins 2 works and how to automate it
PDF
Java EE 7 meets Java 8
PPTX
Dev-Friendly Ops
PDF
Riak at Posterous
PDF
Practical Continuous Deployment - Atlassian - London AUG 18 Feb 2014
PDF
Devops and Immutable infrastructure - Cloud Expo 2015 NYC
PDF
eZ Publish 5: from zero to automated deployment (and no regressions!) in one ...
Erlang: TL;DR
Jenkins2: How Jenkins 2 works and how to automate it
Java EE 7 meets Java 8
Dev-Friendly Ops
Riak at Posterous
Practical Continuous Deployment - Atlassian - London AUG 18 Feb 2014
Devops and Immutable infrastructure - Cloud Expo 2015 NYC
eZ Publish 5: from zero to automated deployment (and no regressions!) in one ...

What's hot (20)

PPTX
Automated Acceptance Testing from Scratch
PPTX
Saving Time By Testing With Jest
PDF
Migrate PHP E-Commerce Site to Go
PPTX
Actors Set the Stage for Project Orleans
PDF
10 Things you should know about Ruby
PPTX
Release the Monkeys ! Testing in the Wild at Netflix
KEY
Ruby Concurrency Realities
PDF
STAQ Development Manual (Redacted)
PDF
React talk, GrunnJs 24 September 2014
PPTX
I Don't Test Often ...
PPTX
Automating JavaScript testing with Jasmine and Perl
PDF
Django production
KEY
Celery
KEY
Rails is Secure
PPTX
"GitHub com for lazy in cloud project management" by Sergejs Matancevs from S...
PDF
ITB2016 - Mixing up the front end with ColdBox elixir
PDF
Ansible ALLTHETHINGS
PDF
SGCE 2015 REST APIs
PDF
CPAN Workshop, Chicago 2014
PDF
Introduction to keras
Automated Acceptance Testing from Scratch
Saving Time By Testing With Jest
Migrate PHP E-Commerce Site to Go
Actors Set the Stage for Project Orleans
10 Things you should know about Ruby
Release the Monkeys ! Testing in the Wild at Netflix
Ruby Concurrency Realities
STAQ Development Manual (Redacted)
React talk, GrunnJs 24 September 2014
I Don't Test Often ...
Automating JavaScript testing with Jasmine and Perl
Django production
Celery
Rails is Secure
"GitHub com for lazy in cloud project management" by Sergejs Matancevs from S...
ITB2016 - Mixing up the front end with ColdBox elixir
Ansible ALLTHETHINGS
SGCE 2015 REST APIs
CPAN Workshop, Chicago 2014
Introduction to keras
Ad

Similar to Erlang - Dive Right In (20)

PDF
Rewind the last half year for Erlang
PDF
Erlang, the big switch in social games
PDF
Erlang factory SF 2011 "Erlang and the big switch in social games"
PDF
Erlang: Bult for concurrent, distributed systems
PDF
Erlang, an overview
PDF
FunctionalConf '16 Robert Virding Erlang Ecosystem
PDF
You shall not get excited
PDF
Why Erlang? - Bar Camp Atlanta 2008
PDF
Introduction To Erlang Final
PDF
Erlang Message Passing Concurrency, For The Win
PDF
Erlang Lightning Talk
PDF
Programming Erlang Software for a Concurrent World Second Edition Joe Armstrong
PDF
Erlang workshopdrammen
PDF
Erlang: Software for a Concurrent world
KEY
Intro to Erlang
PPTX
Erlang os
PDF
Erlang - Concurrent Language for Concurrent World
PPS
Erlang plus BDB: Disrupting the Conventional Web Wisdom
PPS
Disrupt
KEY
Osdc 2011 michael_neale
Rewind the last half year for Erlang
Erlang, the big switch in social games
Erlang factory SF 2011 "Erlang and the big switch in social games"
Erlang: Bult for concurrent, distributed systems
Erlang, an overview
FunctionalConf '16 Robert Virding Erlang Ecosystem
You shall not get excited
Why Erlang? - Bar Camp Atlanta 2008
Introduction To Erlang Final
Erlang Message Passing Concurrency, For The Win
Erlang Lightning Talk
Programming Erlang Software for a Concurrent World Second Edition Joe Armstrong
Erlang workshopdrammen
Erlang: Software for a Concurrent world
Intro to Erlang
Erlang os
Erlang - Concurrent Language for Concurrent World
Erlang plus BDB: Disrupting the Conventional Web Wisdom
Disrupt
Osdc 2011 michael_neale
Ad

Recently uploaded (20)

PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
Approach and Philosophy of On baking technology
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
KodekX | Application Modernization Development
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
Electronic commerce courselecture one. Pdf
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Empathic Computing: Creating Shared Understanding
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
cuic standard and advanced reporting.pdf
Reach Out and Touch Someone: Haptics and Empathic Computing
Network Security Unit 5.pdf for BCA BBA.
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Approach and Philosophy of On baking technology
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
The AUB Centre for AI in Media Proposal.docx
KodekX | Application Modernization Development
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
The Rise and Fall of 3GPP – Time for a Sabbatical?
Encapsulation_ Review paper, used for researhc scholars
Diabetes mellitus diagnosis method based random forest with bat algorithm
NewMind AI Monthly Chronicles - July 2025
Electronic commerce courselecture one. Pdf
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Empathic Computing: Creating Shared Understanding
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Building Integrated photovoltaic BIPV_UPV.pdf
cuic standard and advanced reporting.pdf

Erlang - Dive Right In

  • 1. Erlang DIVE RIGHT IN A short presentation with bullet points but no lolcats in a default keynote theme by Vaughan Allan http://github.com/vorn
  • 3. Erlang in 2 minutes • Functional • Built for reliability (nine nines) • Some nice adjectives include: • concurrent, distributed, “soft real-time” • fault tolerant • scalable (cloud-scale, web-scale) • green (sort of)
  • 4. Erlang in 2 minutes • Gotchas include: • It looks a lot like Prolog • Immutability • No “loops” (use tail recursion, or map funs) • Strings are weird-ish
  • 5. OTP in 5 minutes • It’s an application framework • Release handling (sort of), hot code-swapping • Supervision Tree • Patterns (behaviours)
  • 7. Behaviours • gen_sup - supervisor, often linked to one of: • gen_server - generic module • gen_fsm - finite state machine • gen_event - event-driven pub/sub
  • 9. Read Something “Don't drink too much • http://learnyousomeerlang.com Kool-Aid” • “Programming Erlang” (pragprog.com) • “Erlang Programming” (O’Reilly) - good for learning OTP • “Erlang and OTP in Action” (Manning) • “7 Languages in 7 weeks” (pragprog.com)
  • 10. Build Something • rebar - a build tool (on steroids) • ChicagoBoss - (Rails-like MVC Framework) • for immediate gratification • webmachine by Basho (a “REST Toolkit”) • Emacs! (?)
  • 11. Hack Something • ChicagoBoss - http://github.com/evanmiller • http://github.com/languages/Erlang • Riak, RabbitMQ , eJabberd, CouchDB
  • 12. Double-Click to Edit (this is the last slide)

Editor's Notes