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
180
How We Replaced Salary Negotiations with a Sinatra App
rkh
17
4.1k
HTTP (RubyMonsters Edition)
rkh
5
1k
GCRC 2015: Abstract Thoughts on Abstract Things
rkh
1
340
Frozen Rails: Magenta - The Art Of Abstraction
rkh
3
280
RedDotRubyConf 2014: Magenta is a Lie - and other tales of abstraction
rkh
0
810
Ancient City Ruby: Hack me, if you can!
rkh
2
390
Boston I/O: Continuous Integration
rkh
3
300
Steel City Ruby: Architecting Chaos
rkh
4
880
Other Decks in Technology
See All in Technology
スタートアップで取り組んでいるAzureとMicrosoft 365のセキュリティ対策/How to Improve Azure and Microsoft 365 Security at Startup
yuj1osm
0
210
マルチプロダクト開発の現場でAWS Security Hubを1年以上運用して得た教訓
muziyoshiz
2
2.2k
KubeCon NA 2024 Recap / Running WebAssembly (Wasm) Workloads Side-by-Side with Container Workloads
z63d
1
240
OpenAIの蒸留機能(Model Distillation)を使用して運用中のLLMのコストを削減する取り組み
pharma_x_tech
4
550
10個のフィルタをAXI4-Streamでつなげてみた
marsee101
0
170
統計データで2024年の クラウド・インフラ動向を眺める
ysknsid25
2
840
2024年にチャレンジしたことを振り返るぞ
mitchan
0
130
podman_update_2024-12
orimanabu
1
270
あの日俺達が夢見たサーバレスアーキテクチャ/the-serverless-architecture-we-dreamed-of
tomoki10
0
440
GitHub Copilot のテクニック集/GitHub Copilot Techniques
rayuron
29
12k
LINEヤフーのフロントエンド組織・体制の紹介【24年12月】
lycorp_recruit_jp
0
530
Oracle Cloud Infrastructure:2024年12月度サービス・アップデート
oracle4engineer
PRO
0
180
Featured
See All Featured
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
356
29k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
226
22k
Testing 201, or: Great Expectations
jmmastey
40
7.1k
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
Automating Front-end Workflow
addyosmani
1366
200k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
159
15k
Build your cross-platform service in a week with App Engine
jlugia
229
18k
Building an army of robots
kneath
302
44k
Git: the NoSQL Database
bkeepers
PRO
427
64k
Embracing the Ebb and Flow
colly
84
4.5k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
2
170
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
28
900
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