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
30 Years of Ruby
Search
Yukihiro Matsumoto
July 04, 2023
Programming
0
420
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
77
Contribute to Ruby (RubyKaigi 2022)
matz
0
230
Ruby_through_Reserved_Words.pdf
matz
0
120
Ruby after 25 years
matz
1
1.2k
What is software made of?
matz
0
650
Streem
matz
8
3.7k
world-of-languages.pdf
matz
8
1.3k
Ruby Everywhere
matz
11
120k
Other Decks in Programming
See All in Programming
AIエージェント開発、DevOps and LLMOps
ymd65536
1
360
tool ディレクティブを導入してみた感想
sgash708
1
150
STUNMESH-go: Wireguard NAT穿隧工具的源起與介紹
tjjh89017
0
390
「リーダーは意思決定する人」って本当?~ 学びを現場で活かす、リーダー4ヶ月目の試行錯誤 ~
marina1017
0
250
技術的負債で信頼性が限界だったWordPress運用をShifterで完全復活させた話
rvirus0817
1
2.3k
Ruby Parser progress report 2025
yui_knk
1
160
Oracle Database Technology Night 92 Database Connection control FAN-AC
oracle4engineer
PRO
1
280
A Gopher's Guide to Vibe Coding
danicat
0
180
LLMOpsのパフォーマンスを支える技術と現場で実践した改善
po3rin
8
990
フロントエンドのmonorepo化と責務分離のリアーキテクト
kajitack
2
140
Claude Codeで挑むOSSコントリビュート
eycjur
0
180
Trem on Rails - Prompt Engineering com Ruby
elainenaomi
1
100
Featured
See All Featured
Java REST API Framework Comparison - PWX 2021
mraible
33
8.8k
BBQ
matthewcrist
89
9.8k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
29
1.9k
Code Reviewing Like a Champion
maltzj
525
40k
Automating Front-end Workflow
addyosmani
1370
200k
The Power of CSS Pseudo Elements
geoffreycrofte
77
5.9k
Code Review Best Practice
trishagee
70
19k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
33
2.4k
[RailsConf 2023] Rails as a piece of cake
palkan
56
5.8k
Imperfection Machines: The Place of Print at Facebook
scottboms
268
13k
We Have a Design System, Now What?
morganepeng
53
7.8k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
570
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