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
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
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
500
Forgotten Funky Functions
jakobmattsson
0
580
Your HTTP API is not RESTful
jakobmattsson
3
620
Creating JavaScript modules
jakobmattsson
1
450
Automated CSS Testing - jsday Verona
jakobmattsson
1
590
Promise to test it - jsday Verona
jakobmattsson
2
680
Hyper Island - MVP
jakobmattsson
0
250
How to *actually* use promises in JavaScript
jakobmattsson
7
2.7k
Automated CSS Testing - Not Just a Myth (JSConf.Asia)
jakobmattsson
6
700
Other Decks in Programming
See All in Programming
GitHubハンズオン講座 — 実務レベルのチーム開発のフローを身につけよう
junhat6
0
120
GemmaをJevのように使ってみる / Use Gemma like Jev
kishida
5
690
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
450
JAWS-UG 東京支部が始める、JAWS-UG支部コラボ / JAWS-UG lunchtime LT Collaboration
y0hgi
0
180
CodeRabbitの効果検証と過ごしてみた3ヶ月
armondando
0
150
Agentic Software Factoryに、すごく賢いIF文を。 / super smart IF statement into the Agentic Software Factory.
rkaga
7
1.9k
Heart of Swift Concurrency
koher
0
1.2k
速く作れる。その次は、速く確かめられる開発へ 〜AIネイティブ開発を支える、Shift Down〜 / Can build fast. Next, moving to development where we can verify fast.
rkaga
8
5.5k
[ハンズオン]AIへの指示だけで「五目並べ」を作ってみよう
satoshi256kbyte
1
350
設計次第でAIコードの読む量は減らせる / designing-for-code-reading
minodriven
34
15k
App Storeの外へ──日本のiOSサイドローディング入門 for iOSDC Japan 2026
yuukiw00w
0
310
iOSDC2026登壇資料.pdf
riofujimon
0
210
Featured
See All Featured
RailsConf 2023
tenderlove
30
1.6k
Practical Orchestrator
shlominoach
192
12k
Technical Leadership for Architectural Decision Making
baasie
3
590
Prompt Engineering for Job Search
mfonobong
0
480
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
510
Balancing Empowerment & Direction
lara
6
1.3k
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
3
270
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
63
46k
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
3
3.9k
AI: The stuff that nobody shows you
jnunemaker
PRO
10
1.1k
Bash Introduction
62gerente
615
220k
We Are The Robots
honzajavorek
0
390
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?