Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
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
440
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
310
Buridan's Principle
tsantero
1
280
Release Engineering from the Ground Up
tsantero
1
260
Beyond Fast and Slow
tsantero
0
220
Choose Your Own Consistency
tsantero
2
180
Riak Search: The Next Generation
tsantero
0
130
Riak on Ruby: Keys, Values and CRDTs
tsantero
0
260
Consensus, Raft and Rafter
tsantero
22
3.4k
Riak: Distributed Storage for Games You Don't Have to Worry About
tsantero
6
1.8k
Other Decks in Technology
See All in Technology
Pythonを活用したLLMによる構造的データ生成の手法と実践
brainpadpr
3
310
DenoでもViteしたい!インポートパスのエイリアスを指定してラクラクアプリ開発
bengo4com
1
1.9k
Azure Verified Moduleを触って分かった注目ポイント/azure-verified-module-begin
mhrtech
1
360
VS CodeでF1〜12キーつかってますか? / Do you use the F1-12 keys in VS Code?
74th
2
290
エンジニアは伝え方が9割/90% of what engineers need is communication skills
ykanoh
3
260
見えづらい活動の成果の伝え方は日頃からめちゃくちゃ悩んでるけど、実際こんな取り組みをしな がら温度感を合わせにいってるよ / Conveying Hard-to-See Results
kakehashi
2
320
LINEヤフー新卒採用 コーディングテスト解説 実装問題編
lycorp_recruit_jp
1
12k
Oracle GoldenGate 23ai 導入Tips
oracle4engineer
PRO
1
260
15 JSON serializers for Ruby
okuramasafumi
2
100
HashHub会社案内「なぜ今、パブリックブロックチェーンに賭けるのか」
hashhub
3
75k
【shownet.conf_】革新と伝統を融合したファシリティ
shownet
PRO
0
310
スクラム導入の舞台裏:QAエンジニアがスクラムマスターになるまで
bubo1201
0
170
Featured
See All Featured
GraphQLとの向き合い方2022年版
quramy
43
13k
Statistics for Hackers
jakevdp
796
220k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
504
140k
Large-scale JavaScript Application Architecture
addyosmani
509
110k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
131
32k
Automating Front-end Workflow
addyosmani
1365
200k
Rebuilding a faster, lazier Slack
samanthasiow
79
8.6k
YesSQL, Process and Tooling at Scale
rocio
167
14k
Visualization
eitanlees
143
15k
Building Your Own Lightsaber
phodgson
102
6k
Producing Creativity
orderedlist
PRO
341
39k
Speed Design
sergeychernyshev
22
480
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