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
100
Beyond Ruby
Jakob Mattsson
June 18, 2011
Tweet
Share
More Decks by Jakob Mattsson
See All by Jakob Mattsson
Forgotten Funky Functions
jakobmattsson
1
370
Forgotten Funky Functions
jakobmattsson
0
460
Your HTTP API is not RESTful
jakobmattsson
3
560
Creating JavaScript modules
jakobmattsson
1
370
Automated CSS Testing - jsday Verona
jakobmattsson
1
470
Promise to test it - jsday Verona
jakobmattsson
2
550
Hyper Island - MVP
jakobmattsson
0
150
How to *actually* use promises in JavaScript
jakobmattsson
7
2.5k
Automated CSS Testing - Not Just a Myth (JSConf.Asia)
jakobmattsson
6
590
Other Decks in Programming
See All in Programming
サイコロで理解する統計的仮説検定の考え方
tatamiya
4
940
スキーマ駆動開発による品質とスピードの両立 - 私達は何故、スキーマを書くのか
kentaroutakeda
0
170
Apache Hive 4 on Treasure Data
ryukobayashi
0
320
Build Apps for iOS, Android & Desktop in 100% Kotlin With Compose Multiplatform (mDevCamp 2024)
zsmb
0
330
Let's learn code review
riofujimon
2
330
ADRを一年運用してみた/adr_after_a_year
hanhan1978
7
2.4k
新宿ダンジョンを可視化してみた
satoshi7190
2
260
Goのmultiple errorsについて (2024年4月版)
syumai
3
870
Zero Waste, Radical Magic, and Italian Graft – Quarkus Efficiency Secrets
hollycummins
0
230
StoreKit2によるiOSのアプリ内課金のリニューアル
kangnux
0
110
PHPの次期バージョンはこの時期どうなっているのか - Internalsの開発体制について - PHPカンファレンス小田原
youkidearitai
PRO
1
190
Milestoner
bkuhlmann
1
410
Featured
See All Featured
We Have a Design System, Now What?
morganepeng
43
6.8k
RailsConf 2023
tenderlove
4
540
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
34
8.9k
5 minutes of I Can Smell Your CMS
philhawksworth
199
19k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
241
1.2M
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
6
1.5k
The Art of Programming - Codeland 2020
erikaheidi
42
12k
Why You Should Never Use an ORM
jnunemaker
PRO
51
8.6k
Documentation Writing (for coders)
carmenintech
60
3.9k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
121
39k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
227
16k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
20
1.9k
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?