Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
30 Years of Ruby
Search
Yukihiro Matsumoto
July 04, 2023
Programming
0
450
30 Years of Ruby
RubyKaigi 2023 Keynote
Yukihiro Matsumoto
July 04, 2023
Tweet
Share
More Decks by Yukihiro Matsumoto
See All by Yukihiro Matsumoto
mruby VM
matz
0
83
Contribute to Ruby (RubyKaigi 2022)
matz
0
240
Ruby_through_Reserved_Words.pdf
matz
0
130
Ruby after 25 years
matz
1
1.3k
What is software made of?
matz
0
670
Streem
matz
8
3.8k
world-of-languages.pdf
matz
8
1.3k
Ruby Everywhere
matz
11
120k
Other Decks in Programming
See All in Programming
ソフトウェア設計の課題・原則・実践技法
masuda220
PRO
24
21k
分散DBって何者なんだ... Spannerから学ぶRDBとの違い
iwashi623
0
170
モダンJSフレームワークのビルドプロセス 〜なぜReactは503行、Svelteは12行なのか〜
fuuki12
0
190
MAP, Jigsaw, Code Golf 振り返り会 by 関東Kaggler会|Jigsaw 15th Solution
hasibirok0
0
210
AIエンジニアリングのご紹介 / Introduction to AI Engineering
rkaga
3
1.1k
ZOZOにおけるAI活用の現在 ~モバイルアプリ開発でのAI活用状況と事例~
zozotech
PRO
8
4.1k
sbt 2
xuwei_k
0
190
Socio-Technical Evolution: Growing an Architecture and Its Organization for Fast Flow
cer
PRO
0
270
エディターってAIで操作できるんだぜ
kis9a
0
650
これだけで丸わかり!LangChain v1.0 アップデートまとめ
os1ma
6
1.3k
【Streamlit x Snowflake】データ基盤からアプリ開発・AI活用まで、すべてをSnowflake内で実現
ayumu_yamaguchi
1
110
Microservices rules: What good looks like
cer
PRO
0
560
Featured
See All Featured
Testing 201, or: Great Expectations
jmmastey
46
7.8k
Building Flexible Design Systems
yeseniaperezcruz
329
39k
Code Reviewing Like a Champion
maltzj
527
40k
Visualization
eitanlees
150
16k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
54k
Designing Experiences People Love
moore
142
24k
Building Applications with DynamoDB
mza
96
6.8k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
1
80
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
231
22k
Embracing the Ebb and Flow
colly
88
4.9k
Designing for Performance
lara
610
69k
Transcript
Powered by Rabbit 3.0.1 30 Years of Ruby OSS Vision
Ruby Association Yukihiro "Matz" Matsumoto @yukihiro_matz
Powered by Rabbit 3.0.1 Lessons from 30 Years of
History
Powered by Rabbit 3.0.1 1993-02-24
Powered by Rabbit 3.0.1 Ruby was named Ruby
Powered by Rabbit 3.0.1 Ruby Coral Tish
Powered by Rabbit 3.0.1 Lesson: Good Name
Powered by Rabbit 3.0.1 1993-02 〜 1994-12
Powered by Rabbit 3.0.1 Lonely Development
Powered by Rabbit 3.0.1 Ruby's Fundamental has been Stable
Powered by Rabbit 3.0.1 Lesson: Stick with Basic Principles
Powered by Rabbit 3.0.1 1994-12 〜 1995-12
Powered by Rabbit 3.0.1 Alpha Release
Powered by Rabbit 3.0.1 Lesson: Different POV
Powered by Rabbit 3.0.1 1995-12 〜 1997-08
Powered by Rabbit 3.0.1 First Public Release (0.95)
Powered by Rabbit 3.0.1 Lesson: Community = Communication
Powered by Rabbit 3.0.1 1997-08 〜 1999-11
Powered by Rabbit 3.0.1 Ruby 1.0
Powered by Rabbit 3.0.1 Lesson: Benefit vs Joy
Powered by Rabbit 3.0.1 99% Benefit Seekers
Powered by Rabbit 3.0.1 Chicken and Egg Problem
Powered by Rabbit 3.0.1 1% Just for Fun
Powered by Rabbit 3.0.1 Need More People
Powered by Rabbit 3.0.1 Seek Comrades
Powered by Rabbit 3.0.1 Share your Motivation
Powered by Rabbit 3.0.1 1999-11 〜 2004-10
Powered by Rabbit 3.0.1 Books and Conferences
Powered by Rabbit 3.0.1 First Ruby Book (1999-11)
Powered by Rabbit 3.0.1 First English Ruby Book (2000-10)
Powered by Rabbit 3.0.1 JAOO (2001-09)
Powered by Rabbit 3.0.1 First RubyConf (2001-10)
Powered by Rabbit 3.0.1 Growing Community
Powered by Rabbit 3.0.1 Lesson: Connection Matters
Powered by Rabbit 3.0.1 Pragmatic Programmers
Powered by Rabbit 3.0.1 Dave Thomas Andy Hunt
Powered by Rabbit 3.0.1 2004-10 〜 2009-01
Powered by Rabbit 3.0.1 Ruby on Rails
Powered by Rabbit 3.0.1 Killer Application (Web)
Powered by Rabbit 3.0.1 Ruby Association
Powered by Rabbit 3.0.1 Lesson: Joy can create Benefit
Powered by Rabbit 3.0.1 Lesson: Marketing is Important
Powered by Rabbit 3.0.1 Lesson: Filling Gap
Powered by Rabbit 3.0.1 2009-01 〜 2013-02
Powered by Rabbit 3.0.1 Ruby1.9
Powered by Rabbit 3.0.1 Community Split for 5+ Years
Powered by Rabbit 3.0.1 Lesson: Compatibility Matters
Powered by Rabbit 3.0.1 Lesson: Performance Heals All Sorrows
Powered by Rabbit 3.0.1 2013-02 〜 2015-11
Powered by Rabbit 3.0.1 Ruby2.0
Powered by Rabbit 3.0.1 New Features
Powered by Rabbit 3.0.1 Path to Perfection
Powered by Rabbit 3.0.1 The End of Rails "Illusion"
Powered by Rabbit 3.0.1 Lesson: People Come and Go
Powered by Rabbit 3.0.1 Lesson: Keep Moving Forward
Powered by Rabbit 3.0.1 2015-11 〜 2020-02
Powered by Rabbit 3.0.1 Ruby3x3
Powered by Rabbit 3.0.1
Powered by Rabbit 3.0.1 MJIT, YJIT
Powered by Rabbit 3.0.1 Lesson: Leadership and Vision
Powered by Rabbit 3.0.1 2020-02 〜
Powered by Rabbit 3.0.1 Ruby3.0
Powered by Rabbit 3.0.1 "Ruby is Dead"
Powered by Rabbit 3.0.1 "Rails is Dead"
Powered by Rabbit 3.0.1 Lesson: Withstand Headwinds
Powered by Rabbit 3.0.1
Powered by Rabbit 3.0.1
Powered by Rabbit 3.0.1 Lesson: The Best Way To
Predict The Future Is To Invent It
Powered by Rabbit 3.0.1 Other Notable Events
Powered by Rabbit 3.0.1 Alternative Implementations
Powered by Rabbit 3.0.1 JRuby (2001) IronRuby (2007) TruffleRuby
(2013) mruby (2012)
Powered by Rabbit 3.0.1 ISO StandardISO/IEC 30170:2012
Powered by Rabbit 3.0.1 "100 Year Language" by Paul
Graham
Powered by Rabbit 3.0.1 "30 Year Language" by Matz
Powered by Rabbit 3.0.1 Concise Readable Extensible
Powered by Rabbit 3.0.1 ☑ Concise ☑ Readable ☑
Extensible
Powered by Rabbit 3.0.1 We need to improve
Powered by Rabbit 3.0.1 Performance Concurrency Tools Types
Powered by Rabbit 3.0.1 ☑ Performance ☑ Concurrency ☑
Tools ☑ Types
Powered by Rabbit 3.0.1
Powered by Rabbit 3.0.1 We will Keep Moving Forward
Powered by Rabbit 3.0.1 As we have always tried
Powered by Rabbit 3.0.1 To Create Better World
Powered by Rabbit 3.0.1 Together
Powered by Rabbit 3.0.1 Sponsored by Salesforce.com
Powered by Rabbit 3.0.1 Sponsored by NaCl
Powered by Rabbit 3.0.1 Sponsored by OSS Vision
Powered by Rabbit 3.0.1 Sponsored by GitHub Sponsors
Powered by Rabbit 3.0.1 Sponsored by Ruby Community
Powered by Rabbit 3.0.1 Thank you