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
220
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
50
Contribute to Ruby (RubyKaigi 2022)
matz
0
160
Ruby_through_Reserved_Words.pdf
matz
0
110
Ruby after 25 years
matz
1
870
What is software made of?
matz
0
540
Streem
matz
8
3.4k
world-of-languages.pdf
matz
8
1.2k
Ruby Everywhere
matz
11
120k
Other Decks in Programming
See All in Programming
仕様と実装で学ぶOpenTelemetry
drumato
2
1.1k
TypeScriptのパフォーマンス改善
yajihum
14
5.1k
[RubyKaigi 2024] Ruby Mixology 101: adding shots of PHP, Elixir, and more
palkan
0
130
株式会社ゼネテック
genetec
0
120
HonoのRPCで真の型安全が欲しかった
kosei28
1
160
ServerAction で Progressive Enhancement はどこまで頑張れるか? / progressive-enhancement-with-server-action
takefumiyoshii
6
520
The test code generator using static analysis and LLM
mikik0
1
190
freeeのエンジニアが 就活で出そうな コーディングテストを 解説してみる
freee
1
170
JS RPCを理解する
yusukebe
5
290
Slackワークフローで感謝を伝える機能/WiFi 自動接続/Figma to React Component/障害レポート君 Team3@NOT A HOTEL
nakaohiroshi
0
110
スタックトレース始めてみた
kuro_kurorrr
5
1.2k
Long journey of Ruby standard library RubyKaigi 2024
andpad
2
240
Featured
See All Featured
Designing the Hi-DPI Web
ddemaree
276
33k
Java REST API Framework Comparison - PWX 2021
mraible
PRO
18
7k
The Cost Of JavaScript in 2023
addyosmani
21
4k
Being A Developer After 40
akosma
67
580k
We Have a Design System, Now What?
morganepeng
43
6.8k
Clear Off the Table
cherdarchuk
86
310k
The Cult of Friendly URLs
andyhume
74
5.7k
Why You Should Never Use an ORM
jnunemaker
PRO
51
8.7k
A Modern Web Designer's Workflow
chriscoyier
689
190k
How to Ace a Technical Interview
jacobian
273
22k
Why Our Code Smells
bkeepers
PRO
331
56k
A better future with KSS
kneath
231
16k
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