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
Ruby, where are you heading?
Search
Konstantin Haase
November 28, 2012
Technology
4
810
Ruby, where are you heading?
My slides from Future Of Web Apps 2012.
Konstantin Haase
November 28, 2012
Tweet
Share
More Decks by Konstantin Haase
See All by Konstantin Haase
RubyConf Philippines 2017: Magenta is a Lie
rkh
0
190
How We Replaced Salary Negotiations with a Sinatra App
rkh
17
4.1k
HTTP (RubyMonsters Edition)
rkh
5
1.1k
GCRC 2015: Abstract Thoughts on Abstract Things
rkh
1
350
Frozen Rails: Magenta - The Art Of Abstraction
rkh
3
290
RedDotRubyConf 2014: Magenta is a Lie - and other tales of abstraction
rkh
0
890
Ancient City Ruby: Hack me, if you can!
rkh
2
410
Boston I/O: Continuous Integration
rkh
3
300
Steel City Ruby: Architecting Chaos
rkh
4
900
Other Decks in Technology
See All in Technology
読んで学ぶ Amplify Gen2 / Amplify と CDK の関係を紐解く #jawsug_tokyo
tacck
PRO
1
290
Azure Maps Visual in PowerBIで分析しよう
nakasho
0
190
PagerDuty×ポストモーテムで築く障害対応文化/Building a culture of incident response with PagerDuty and postmortems
aeonpeople
3
520
OPENLOGI Company Profile for engineer
hr01
1
25k
もう難しくない!誰でもカンタンDocker入門 〜30分であなたのPCにアプリを立ち上げる〜
devops_vtj
0
170
SREからゼロイチプロダクト開発へ ー越境する打席の立ち方と期待への応え方ー / Product Engineering Night #8
itkq
2
1.1k
ビジネスとデザインとエンジニアリングを繋ぐために 一人のエンジニアは何ができるか / What can a single engineer do to connect business, design, and engineering?
kaminashi
2
860
ペアーズにおける評価ドリブンな AI Agent 開発のご紹介
fukubaka0825
2
470
生成AIによるCloud Native基盤構築の可能性と実践的ガードレールの敷設について
nwiizo
7
1.4k
AIでめっちゃ便利になったけど、結局みんなで学ぶよねっていう話
kakehashi
PRO
1
510
Compose におけるパスワード自動入力とパスワード保存
tonionagauzzi
0
180
生成AIのユースケースをとにかく集めてまるっと学ぶ!/ all about generative ai usecases
gakumura
3
350
Featured
See All Featured
The Cult of Friendly URLs
andyhume
78
6.3k
Product Roadmaps are Hard
iamctodd
PRO
52
11k
Thoughts on Productivity
jonyablonski
69
4.6k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
280
13k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
Making the Leap to Tech Lead
cromwellryan
133
9.2k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
105
19k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
331
21k
Designing Experiences People Love
moore
142
24k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
53k
GraphQLとの向き合い方2022年版
quramy
46
14k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
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