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
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
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
550
Your HTTP API is not RESTful
jakobmattsson
3
610
Creating JavaScript modules
jakobmattsson
1
440
Automated CSS Testing - jsday Verona
jakobmattsson
1
580
Promise to test it - jsday Verona
jakobmattsson
2
650
Hyper Island - MVP
jakobmattsson
0
240
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
Oxlintのカスタムルールの現況
syumai
5
980
タクシーアプリ『GO』の バックエンド開発のおける AI利活用と若者のすべて
pyama86
3
1.8k
dRuby over BLE
makicamel
2
290
ADKを使って簡単にAIエージェントを作ってみよう
k1mu21
0
170
開発体験を左右するライブラリの API 設計 - GraphQL スキーマ構築ライブラリから考える #tskaigi
izumin5210
2
1.6k
AIとRubyの静的型付け
ukin0k0
0
520
権限チェックの一貫性を型で守る TypeScript による多層防御
mnch
4
1.1k
ふつうのFeature Flag実践入門
irof
7
3.5k
AIエージェントの隔離技術の徹底比較
kawayu
0
460
不変条件と整合性境界—ビジネスが決める設計判断と実現パターン / Invariants and Consistency Boundaries
nrslib
13
3.3k
軽量Java基盤の設計 DIコンテナに頼らない、長期保守と1秒起動の実現 JJUG CCC 2026 Spring
macha64
0
430
Make SRE Operations Easier with Azure SRE Agent
kkamegawa
0
3.2k
Featured
See All Featured
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.3k
Bash Introduction
62gerente
615
210k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4.1k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Test your architecture with Archunit
thirion
1
2.3k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.9k
Statistics for Hackers
jakevdp
799
230k
Color Theory Basics | Prateek | Gurzu
gurzu
0
320
The Illustrated Children's Guide to Kubernetes
chrisshort
51
52k
A Soul's Torment
seathinner
6
2.9k
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
420
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
380
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?