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
Ruby, where are you heading?
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Konstantin Haase
November 28, 2012
Technology
840
4
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Ruby, where are you heading?
My slides from Future Of Web Apps 2012.
Konstantin Haase
November 28, 2012
More Decks by Konstantin Haase
See All by Konstantin Haase
RubyConf Philippines 2017: Magenta is a Lie
rkh
0
250
How We Replaced Salary Negotiations with a Sinatra App
rkh
17
4.3k
HTTP (RubyMonsters Edition)
rkh
5
1.2k
GCRC 2015: Abstract Thoughts on Abstract Things
rkh
1
400
Frozen Rails: Magenta - The Art Of Abstraction
rkh
3
350
RedDotRubyConf 2014: Magenta is a Lie - and other tales of abstraction
rkh
0
1k
Ancient City Ruby: Hack me, if you can!
rkh
2
480
Boston I/O: Continuous Integration
rkh
3
350
Steel City Ruby: Architecting Chaos
rkh
4
1k
Other Decks in Technology
See All in Technology
[2026 Oracle Technical Deep Dive] Apache Iceberg × Oracle AI Database -Oracle Autonomous AI Lakehouseが実現するAI時代のデータ基盤- (2026年9月17日開催)
oracle4engineer
PRO
0
110
並行性の問題を防げ!実践トランザクション入門
occhi
0
260
今こそ知りたいAmplifyGen2
mkdev10
2
150
SDDの運用にめげずに向き合った話
sansantech
PRO
0
130
私の推しは「聞いてから進む」AIです -AI-DLCに一人でアプリを作らせた話
yama3133
1
170
ログラスのマルチプロダクトを 支える認証基盤 〜テナントごとに異なる統制とどう向き合うか〜
dada4386
3
400
サーバーフルコンピューティング?AWS Lambda
iwatatomoya
1
240
[2026 Oracle Technical Deep Dive] エンタープライズAIエージェントを支えるOCIソリューション。ラインナップと特徴を理解しよう! (2026年9月17日開催)
oracle4engineer
PRO
0
520
AI 時代の Azure エンジニアリング ~ 私たちは何を磨き、何を任せるのか ~
chack411
1
450
LLM機能を自作して分かるSnowflake Cortex AIの強み
nayuts
0
290
AI時代に必要な脅威モデリング― 変化の速度に負けない理解とリスク判断
masakane55
4
970
スキルを作る、その前に!複数人で使われるスキルを 作るためのプロセス
junkifurukawa
2
310
Featured
See All Featured
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.4k
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
1
340
Unsuck your backbone
ammeep
672
58k
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
570
HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy
marcoroth
5
770
How to train your dragon (web standard)
notwaldorf
96
6.8k
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
450
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
1
570
VelocityConf: Rendering Performance Case Studies
addyosmani
331
25k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.8k
Transcript
Ruby, where are you heading? Future Of Web Apps 2012
Konstantin Haase Full Time Open Source Developer github.com/rkh @konstantinhaase
Travis CI, Sinatra Rack, Rubinius, Tilt, ...
I’ve got 99 slides and a meme aint one of
them.
None
tiobe.com
1995 - Yukihiro "Mad Matz" Matsumoto creates Ruby to avert
some vaguely unspecified apocalypse that will leave Australia a desert run by mohawked warriors and Tina Turner. The language is later renamed Ruby on Rails by its real inventor, David Heinemeier Hansson.
·ͭͱΏ͖ͻΖ
you are here
None
Why are we talking about this? Gimme some Go, Clojure
or maybe Erlang
Ruby is here to stay
Ruby is an excellent choice
There is a lot of Ruby to pick from
RubyMotion
None
None
None
None
None
None
None
None
It’s like Smalltalk. Except it’s not.
General Purpose
Fully Object Oriented
Dynamically Typed
Strongly Typed
Mature
Low Entry Barrier
Amazing Community
Konstantin Haase Full Time Open Source Developer github.com/rkh @konstantinhaase
Ruby is driving innovation
Ruby
None
None
None
None
None
Ruby On Rails
“Look at all the things I’m not doing!”
M V C
M V C Client Database
None
Convention Over Configuration
Do Not Repeat Yourself
Code Generation
Asset Pipeline
There’s a plugin for that
Security This is a big thing!
Sinatra
Not A Framework. An HTTP library.
Cuts away Boilerplate
Bend at Will Apple’s Podcast Library Added to LinkedIn (Java
app!)
Security Still a big thing!
None
None
None
None
None
https://chat.travis-ci.org
None
Rack
Powers Rails, Sinatra, etc.
None
None
None
None
None
The simplest thing possible™
So, where are we heading?
Rack successor
What’s wrong with Rack?
Rack is easy for app developers
Rack is not meant for app developers
Asynchronous Streaming
Recursive Stack
No Reflection
Rack 2.0
Ponies
Sinatra 2.0
Rails 4.0
More concurrency!
Built-in support for Server Sent Events
Built-in Background Jobs
Rails API
A Multiverse Of Rubies
RubyMotion
JRuby is Production Ready
Rubinius 2.0
Ruby 2.0
Better Performance COW-friendly GC Tail-Call Recursion
Refinements
Module#prepend
Keyword Arguments
ABI compatible with 1.9.3
mruby Embeddable Ruby
Conclusion Give Ruby a try!
Thank you!
“Second to K&R, the most lagom technical book I’ve read.”
Peter Cooper (Ruby Inside) Discount Code: AUTHD 50% off ebook ($6.50) 40% off print