Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Erlang Fight Club
Search
Tom Santero
October 02, 2013
Technology
5
460
Erlang Fight Club
I have no words to describe this.
Tom Santero
October 02, 2013
Tweet
Share
More Decks by Tom Santero
See All by Tom Santero
DeepStack: Expert-Level Artificial Intelligence in Heads-Up No-Limit Poker
tsantero
1
360
Buridan's Principle
tsantero
1
420
Release Engineering from the Ground Up
tsantero
1
330
Beyond Fast and Slow
tsantero
0
250
Choose Your Own Consistency
tsantero
1
210
Riak Search: The Next Generation
tsantero
0
160
Riak on Ruby: Keys, Values and CRDTs
tsantero
0
290
Consensus, Raft and Rafter
tsantero
21
3.8k
Riak: Distributed Storage for Games You Don't Have to Worry About
tsantero
6
1.8k
Other Decks in Technology
See All in Technology
【AWS re:Invent 2025速報】AIビルダー向けアップデートをまとめて解説!
minorun365
4
510
GitHub Copilotを使いこなす 実例に学ぶAIコーディング活用術
74th
3
2.7k
初めてのDatabricks AI/BI Genie
taka_aki
0
100
OCI Oracle Database Services新機能アップデート(2025/09-2025/11)
oracle4engineer
PRO
1
110
業務のトイルをバスターせよ 〜AI時代の生存戦略〜
staka121
PRO
2
100
LLM-Readyなデータ基盤を高速に構築するためのアジャイルデータモデリングの実例
kashira
0
240
寫了幾年 Code,然後呢?軟體工程師必須重新認識的 DevOps
cheng_wei_chen
1
1.3k
法人支出管理領域におけるソフトウェアアーキテクチャに基づいたテスト戦略の実践
ogugu9
1
220
ML PM Talk #1 - ML PMの分類に関する考察
lycorptech_jp
PRO
1
810
乗りこなせAI駆動開発の波
eltociear
1
1.1k
Kiro Autonomous AgentとKiro Powers の紹介 / kiro-autonomous-agent-and-powers
tomoki10
0
420
会社紹介資料 / Sansan Company Profile
sansan33
PRO
11
390k
Featured
See All Featured
Making the Leap to Tech Lead
cromwellryan
135
9.7k
Stop Working from a Prison Cell
hatefulcrawdad
273
21k
For a Future-Friendly Web
brad_frost
180
10k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
37
2.6k
Music & Morning Musume
bryan
46
7k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
55
3.1k
Building an army of robots
kneath
306
46k
Making Projects Easy
brettharned
120
6.5k
Automating Front-end Workflow
addyosmani
1371
200k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.3k
VelocityConf: Rendering Performance Case Studies
addyosmani
333
24k
Testing 201, or: Great Expectations
jmmastey
46
7.8k
Transcript
@tsantero Wednesday, October 2, 13
in the beginning it was called Prolog, but we’ve
moved out of the basements and now we call it Erlang Wednesday, October 2, 13
Ericsson put it on their switches...now we had
corporate sponsorship. Wednesday, October 2, 13
you are not your job. you are not how many
processes you have on the queue. you’re not the contents of your ets table you’re not your fucking heap. you are the all singing, all dancing crap of the beam. and you’re going to fail fast. Wednesday, October 2, 13
1st Rule Wednesday, October 2, 13
1st Rule rule1() -‐> ["you do not talk about erlang"
| rule1()]. Wednesday, October 2, 13
2nd Rule Wednesday, October 2, 13
2nd Rule rule2() -‐> ["you DO NOT talk about erlang"
| rule2()]. Wednesday, October 2, 13
3rd Rule Wednesday, October 2, 13
3rd Rule if a process unexpectedly quits, hangs, crashes: you
spawn a new process Wednesday, October 2, 13
4th Rule Wednesday, October 2, 13
4th Rule -‐export([fight/2]). Wednesday, October 2, 13
5th Rule Wednesday, October 2, 13
5th Rule +sbt Wednesday, October 2, 13
6th Rule Wednesday, October 2, 13
6th Rule Single Serving Variables Wednesday, October 2, 13
7th Rule Wednesday, October 2, 13
7th Rule programs will run as long as they
have to Wednesday, October 2, 13
8th Rule Wednesday, October 2, 13
8th Rule if this is your first time using
Erlang, you have to write it. Wednesday, October 2, 13
this is your net_ticktime, and it’s ending one millisecond at
a time Wednesday, October 2, 13
Thanks! Wednesday, October 2, 13