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
Technical Writing Meetup vol.35
soracom
PRO
2
120
App Router を実プロダクトで採用して見えてきた勘所をちょっとだけ紹介
marokanatani
1
930
忙しい人のためのLangGraph概要まとめ
__ymgc__
1
190
サーバー管理しないサーバーサービスManaged DevOps Pool
kkamegawa
0
130
たった1人からはじめる【Agile Community of Practice】~ソース原理とFearless Changeを添えて~
ktc_corporate_it
1
480
DroidKaigi 2024 たすけて!ViewModel
mhidaka
5
940
Tricentisにおけるテスト自動化へのAI活用ご紹介/20240910Shunsuke Katakura
shift_evolve
0
200
ネットワークだけ隔離されたコンテナ作成デモ / Kichijoji.pm36
tenforward
1
230
Developer Experienceを向上させる基盤づくりの取り組み事例集
coconala_engineer
0
150
OR学会2024秋_短期収益と将来のオフ方策評価性能を考慮したクーポン割当方策混合比の決定
recruitengineers
PRO
4
460
Next.js のページ遷移を全力で止める
ypresto
7
3.3k
学術機関におけるID連携とOpenID Connect
fujie
0
250
Featured
See All Featured
Music & Morning Musume
bryan
46
6k
Robots, Beer and Maslow
schacon
PRO
157
8.2k
Code Reviewing Like a Champion
maltzj
517
39k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
23
1.7k
Optimizing for Happiness
mojombo
375
69k
KATA
mclloyd
27
13k
From Idea to $5000 a Month in 5 Months
shpigford
379
46k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
26
1.9k
What's in a price? How to price your products and services
michaelherold
242
11k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
26
2k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
28
8.9k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
326
21k
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