Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
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
130
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Beyond Ruby
Jakob Mattsson
June 18, 2011
More Decks by Jakob Mattsson
See All by Jakob Mattsson
Forgotten Funky Functions
jakobmattsson
1
510
Forgotten Funky Functions
jakobmattsson
0
580
Your HTTP API is not RESTful
jakobmattsson
3
630
Creating JavaScript modules
jakobmattsson
1
460
Automated CSS Testing - jsday Verona
jakobmattsson
1
600
Promise to test it - jsday Verona
jakobmattsson
2
690
Hyper Island - MVP
jakobmattsson
0
260
How to *actually* use promises in JavaScript
jakobmattsson
7
2.8k
Automated CSS Testing - Not Just a Myth (JSConf.Asia)
jakobmattsson
6
700
Other Decks in Programming
See All in Programming
作って学ぶSpring BootのAuto Configuration / JJUG Night Seminar 2026-10-19
rshindo
0
220
コーディング自動化の次へ。人の介入をゼロにするファクトリーとサポートAIによる実践
timakin
5
5.1k
Crash Auto Pipelines
veronikapj
1
350
TanStack Vue Query と Pinia Colada から学ぶ非同期状態の型設計
aoshi
0
610
Groovy as a human and AI friendly programming language
paulk
0
180
조합이폭발하는디자인시스템이걸눈으로도테스트하라고요
giljongyu
0
720
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
580
Seven New Principles of Software Engineering
yegor256
0
440
React Native에 현대적인 빌드 도구 더하기: Rollipop 구현기
leegeunhyeok
0
180
當我們開始不讀 Code - AI Agent 時代,Code Review 與 Clean Code 還剩下什麼?
jame2408
1
360
S3 TablesのIcebergデータに、AIエージェントからアクセスしてみた / 20261016developersio2026joetsu-accessing-iceberg-in-s3tables-via-agent
kasacchiful
PRO
0
270
AIがコードを書いてくれる時代、我々は何を確かめるのか
yosuke_furukawa
PRO
13
5.7k
Featured
See All Featured
[Rails World 2026] Durable orchestration on Rails: from continuation to workflow
palkan
2
1.2k
Exploring anti-patterns in Rails
aemeredith
4
560
Leading Effective Engineering Teams in the AI Era
addyosmani
9
2.8k
A designer walks into a library…
pauljervisheath
211
25k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
23k
Intergalactic Javascript Robots from Outer Space
tanoku
273
28k
ラッコキーワード サービス紹介資料
rakko
5
5.7M
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.9k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
123
22k
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
550
Building AI with AI
inesmontani
PRO
1
1.4k
WCS-LA-2024
lcolladotor
0
970
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?