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
Jakob Mattsson
June 18, 2011
Programming
0
120
Beyond Ruby
Jakob Mattsson
June 18, 2011
Tweet
Share
More Decks by Jakob Mattsson
See All by Jakob Mattsson
Forgotten Funky Functions
jakobmattsson
1
420
Forgotten Funky Functions
jakobmattsson
0
510
Your HTTP API is not RESTful
jakobmattsson
3
580
Creating JavaScript modules
jakobmattsson
1
400
Automated CSS Testing - jsday Verona
jakobmattsson
1
520
Promise to test it - jsday Verona
jakobmattsson
2
610
Hyper Island - MVP
jakobmattsson
0
190
How to *actually* use promises in JavaScript
jakobmattsson
7
2.6k
Automated CSS Testing - Not Just a Myth (JSConf.Asia)
jakobmattsson
6
610
Other Decks in Programming
See All in Programming
エンジニアのための”最低限いい感じ”デザイン入門
shunshobon
0
130
AI時代のドメイン駆動設計-DDD実践におけるAI活用のあり方 / ddd-in-ai-era
minodriven
23
9k
Jakarta EE Core Profile and Helidon - Speed, Simplicity, and AI Integration
ivargrimstad
0
210
GUI操作LLMの最新動向: UI-TARSと関連論文紹介
kfujikawa
0
1k
AIでLINEスタンプを作ってみた
eycjur
1
200
Claude Codeで挑むOSSコントリビュート
eycjur
0
180
レガシープロジェクトで最大限AIの恩恵を受けられるようClaude Codeを利用する
tk1351
3
1.3k
【第4回】関東Kaggler会「Kaggleは執筆に役立つ」
mipypf
0
880
Flutter로 Gemini와 MCP를 활용한 Agentic App 만들기 - 박제창 2025 I/O Extended Seoul
itsmedreamwalker
0
150
STUNMESH-go: Wireguard NAT穿隧工具的源起與介紹
tjjh89017
0
390
Scale out your Claude Code ~自社専用Agentで10xする開発プロセス~
yukukotani
9
2.6k
TDD 実践ミニトーク
contour_gara
0
150
Featured
See All Featured
Music & Morning Musume
bryan
46
6.7k
Speed Design
sergeychernyshev
32
1.1k
RailsConf 2023
tenderlove
30
1.2k
Typedesign – Prime Four
hannesfritz
42
2.8k
GraphQLの誤解/rethinking-graphql
sonatard
71
11k
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
251
21k
How STYLIGHT went responsive
nonsquared
100
5.7k
How to train your dragon (web standard)
notwaldorf
96
6.2k
Site-Speed That Sticks
csswizardry
10
790
Keith and Marios Guide to Fast Websites
keithpitt
411
22k
4 Signs Your Business is Dying
shpigford
184
22k
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?