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
420
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
300
Buridan's Principle
tsantero
1
270
Release Engineering from the Ground Up
tsantero
1
230
Beyond Fast and Slow
tsantero
0
210
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.3k
Riak: Distributed Storage for Games You Don't Have to Worry About
tsantero
6
1.8k
Other Decks in Technology
See All in Technology
データベース09: 実体関連モデル上の一貫性制約
trycycle
0
110
Agentは楽しいぞ
tubone24
0
410
AWS人材を育てる3つのステップ / Three Steps to Developing AWS Talent
cmhiranofumio
0
200
Fintech事業部流・爆速開発
layerx
PRO
0
120
Power Automateのデータ操作(Data Operation)について (Ver.モダンデザイナー)
miyakemito
4
660
The Path to Zero Touch Production
ramimac
0
700
LLMチャットアプリケーション・アーキテクチャの工夫
pharma_x_tech
2
190
Ruby on Browser
tmtms
1
820
OODAふりかえり 何って…ただ毎スプリント、違うふりかえり手法を採用してるだけだが? / Retrospectives with OODA
kakehashi
11
1.8k
スクラムゾンビになっちゃたので、古のフレームワークを導入した話 / Embracing Ancient Frameworks
kaonavi
0
170
アウトプット エンジニアリング 〜 インプット偏重から脱却して飛躍するための発想 /20240621-AWS-Summit-hatano-output
opelab
5
370
リードタイム、コストを最適化しながら 回復性を求めるクラウドネイティブ戦略 #CNDS2024
sgrokym
1
310
Featured
See All Featured
Art, The Web, and Tiny UX
lynnandtonic
290
19k
Optimising Largest Contentful Paint
csswizardry
14
2.5k
Rebuilding a faster, lazier Slack
samanthasiow
75
8.4k
Visualization
eitanlees
137
14k
[RailsConf 2023] Rails as a piece of cake
palkan
31
4.2k
Practical Orchestrator
shlominoach
184
9.9k
RailsConf 2023
tenderlove
11
650
For a Future-Friendly Web
brad_frost
172
9.1k
How to name files
jennybc
66
95k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
13
1.1k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
275
13k
Rails Girls Zürich Keynote
gr2m
91
13k
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