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
310
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
61
Contribute to Ruby (RubyKaigi 2022)
matz
0
180
Ruby_through_Reserved_Words.pdf
matz
0
120
Ruby after 25 years
matz
1
990
What is software made of?
matz
0
580
Streem
matz
8
3.6k
world-of-languages.pdf
matz
8
1.3k
Ruby Everywhere
matz
11
120k
Other Decks in Programming
See All in Programming
Kotlin2でdataクラスの copyメソッドを禁止する/Data class copy function to have the same visibility as constructor
eichisanden
1
160
役立つログに取り組もう
irof
27
9k
RailsのPull requestsのレビューの時に私が考えていること
yahonda
5
2.3k
Honoの来た道とこれから
yusukebe
19
3.1k
CSC509 Lecture 09
javiergs
PRO
0
130
Outline View in SwiftUI
1024jp
1
240
Googleのテストサイズを活用したテスト環境の構築
toms74209200
0
290
Modern Angular: Renovation for Your Applications
manfredsteyer
PRO
0
230
Jakarta Concurrencyによる並行処理プログラミングの始め方 (JJUG CCC 2024 Fall)
tnagao7
1
260
ピラミッド、アイスクリームコーン、SMURF: 自動テストの最適バランスを求めて / Pyramid Ice-Cream-Cone and SMURF
twada
PRO
10
1.1k
カラム追加で増えるActiveRecordのメモリサイズ イメージできますか?
asayamakk
4
1.7k
Tauriでネイティブアプリを作りたい
tsucchinoko
0
170
Featured
See All Featured
VelocityConf: Rendering Performance Case Studies
addyosmani
325
24k
Fantastic passwords and where to find them - at NoRuKo
philnash
50
2.8k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
228
52k
Unsuck your backbone
ammeep
668
57k
The Language of Interfaces
destraynor
154
24k
Making Projects Easy
brettharned
115
5.9k
The Cost Of JavaScript in 2023
addyosmani
45
6.6k
Rebuilding a faster, lazier Slack
samanthasiow
79
8.6k
Practical Orchestrator
shlominoach
186
10k
Building Your Own Lightsaber
phodgson
102
6.1k
What’s in a name? Adding method to the madness
productmarketing
PRO
22
3.1k
Teambox: Starting and Learning
jrom
132
8.7k
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