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
Beyond Ruby
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Jakob Mattsson
June 18, 2011
Programming
120
0
Share
Beyond Ruby
Jakob Mattsson
June 18, 2011
More Decks by Jakob Mattsson
See All by Jakob Mattsson
Forgotten Funky Functions
jakobmattsson
1
480
Forgotten Funky Functions
jakobmattsson
0
540
Your HTTP API is not RESTful
jakobmattsson
3
610
Creating JavaScript modules
jakobmattsson
1
430
Automated CSS Testing - jsday Verona
jakobmattsson
1
570
Promise to test it - jsday Verona
jakobmattsson
2
640
Hyper Island - MVP
jakobmattsson
0
230
How to *actually* use promises in JavaScript
jakobmattsson
7
2.7k
Automated CSS Testing - Not Just a Myth (JSConf.Asia)
jakobmattsson
6
670
Other Decks in Programming
See All in Programming
エラー処理の温故知新 / history of error handling technic
ryotanakaya
7
1.8k
Spec-driven Development: How AI Changes Everything (And Nothing)
simas
PRO
0
490
Road to RubyKaigi: Play Hard(ware)
makicamel
1
510
運転動画を検索可能にする〜Cosmos-Embed1とDatabricks Vector Searchで〜/cosmos-embed1-databricks-vector-search
studio_graph
1
530
Spec-Driven Development with AI Agents (Workshop, May 2026)
antonarhipov
2
140
決定論 vs 確率論:Gemini 3 FlashとTF-IDFを組み合わせた「法規判定エンジン」の構築
shukob
0
140
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
320
ハーネスエンジニアリングにどう向き合うか 〜ルールファイルを超えて開発プロセスを設計する〜 / How to approach harness engineering
rkaga
24
16k
10 Tips of AWS ~Gen AI on AWS~
licux
5
510
Surviving Black Friday: 329 billion requests with Falcon!
ioquatix
0
2.2k
「Linuxサーバー構築標準教科書」を読んでみた #ツナギメオフライン.7
akase244
0
1.4k
Claude CodeでETLジョブ実行テストを自動化してみた
yoshikikasama
0
1.1k
Featured
See All Featured
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
450
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
340
The World Runs on Bad Software
bkeepers
PRO
72
12k
How to Think Like a Performance Engineer
csswizardry
28
2.6k
Navigating Weather and Climate Data
rabernat
0
180
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
380
The untapped power of vector embeddings
frankvandijk
2
1.7k
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
180
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
530
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
500
How GitHub (no longer) Works
holman
316
150k
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
Transcript
Beyond Ruby @jakobmattsson jakobmattsson.se
Everything is f*ing dynamic
Ruby is not
• How I came to my opinion • Why I
don’t think Ruby is dynamic • What to do about it • When we’ll know we’re there In the next 15 minutes
Static checking is good. Casting is evil.
New perspectives
Combine the best of two worlds!
It failed
Open up a new set of possibilities
Ruby disappoints
list.select { |x| x > 0 } filter (> 0)
list list.filter(function(x) { return x > 0 })
&& || !
EVERYTHING IS AN OBJECT!!!
A dynamic language should be moldable
Syntax unification
Operators on steroids
Call by name
We are not there yet
Safety? Performance?
What can Blub do? @jakobmattsson jakobmattsson.se What can’t Blub do?