Upgrade to PRO for Only $50/YearโLimited-Time Offer! ๐ฅ
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
What is software made of?
Search
Yukihiro Matsumoto
January 28, 2017
Programming
0
670
What is software madeย of?
Yukihiro Matsumoto
January 28, 2017
Tweet
Share
More Decks by Yukihiro Matsumoto
See All by Yukihiro Matsumoto
30 Years of Ruby
matz
0
460
mruby VM
matz
0
86
Contribute to Ruby (RubyKaigi 2022)
matz
0
240
Ruby_through_Reserved_Words.pdf
matz
0
140
Ruby after 25 years
matz
1
1.4k
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
่ช่จผใป่ชๅฏใฎๅบๆฌใๅญฆใผใๅ็ทจ
kouyuume
0
260
ใCA.ai #3ใใฏใผใฏใใญใผใใ่ฆ็ดใAIใจใผใธใงใณใ โ ๅฟ ่ฆใชๅ ด้ขใจโ้ธใฐใชใโๅคๆญ
satoaoaka
0
270
Go ใณใผใใใผในใฎๆงๆใจ AI ใณใณใใญในใๅฎ็พฉ
andpad
0
130
ใใผใ ใใใผใ ใซใใEM
hitode909
0
350
Socio-Technical Evolution: Growing an Architecture and Its Organization for Fast Flow
cer
PRO
0
390
ใใใชใใงใใ๏ผๅไบบ้็บใฎใใใ
tinykitten
PRO
0
120
ใชใชใผในๆใใในใใใใใใคใชใผๅฎ่กใใธ๏ผ้็บใใใผใธใฃใๅใ็ตใใ ใใฌใฌใทใผ่ชๅใในใใฎใขใใณๅๆฆ็ฅ
goataka
0
130
้็บใซๅฏใใใ่ชๅใในใใฎๅฎ็พ
goyoki
2
1.3k
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
230
ใในใฟใใใผใฟๅ้กใใใคใฏใญใตใผใใในใฆใใจใใ่งฃใใ
kts
0
110
Rediscover the Console - SymfonyCon Amsterdam 2025
chalasr
2
180
gunshi
kazupon
1
110
Featured
See All Featured
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
94
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.6k
Digital Ethics as a Driver of Design Innovation
axbom
PRO
0
130
YesSQL, Process and Tooling at Scale
rocio
174
15k
Become a Pro
speakerdeck
PRO
31
5.7k
The Limits of Empathy - UXLibs8
cassininazir
1
190
Amusing Abliteration
ianozsvald
0
63
More Than Pixels: Becoming A User Experience Designer
marktimemedia
2
250
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
1
580
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
The Cult of Friendly URLs
andyhume
79
6.7k
How to Align SEO within the Product Triangle To Get โจBuy-In & Support - #RIMC
aleyda
1
1.3k
Transcript
Powered by Rabbit 2.1.9 What is software made of? Heroku
Ruby Association Yukihiro "Matz" Matsumoto @yukihiro_matz
Powered by Rabbit 2.1.9 ใ RubyConf India
Powered by Rabbit 2.1.9 ใ What is software made of?
Powered by Rabbit 2.1.9 ใ What are little boys made
of?
Powered by Rabbit 2.1.9 ใ What are little boys made
of? What are little boys made of? Snips and snails And puppy-dogs' tails That's what little boys are made of
Powered by Rabbit 2.1.9 ใ What are little girls made
of? What are little girls made of? Sugar and spice And all things nice That's what little girls are made of
Powered by Rabbit 2.1.9 ใ What is software made of?
Powered by Rabbit 2.1.9 ใ First Ingredient
Powered by Rabbit 2.1.9 ใ Hardware
Powered by Rabbit 2.1.9 ใ Hardware can exist without Software
Powered by Rabbit 2.1.9 ใ
Powered by Rabbit 2.1.9 ใ No Software can exist without
Hardware
Powered by Rabbit 2.1.9 ใ Not 100% True
Powered by Rabbit 2.1.9 ใ But Mostly True
Powered by Rabbit 2.1.9 ใ My first computer
Powered by Rabbit 2.1.9 ใ
Powered by Rabbit 2.1.9 ใ 4bit CPU BASIC 1400 Steps
26 Variables
Powered by Rabbit 2.1.9 ใ Poor Computer
Powered by Rabbit 2.1.9 ใ It's 37 years ago
Powered by Rabbit 2.1.9 ใ The Computer has been evolving
so fast!
Powered by Rabbit 2.1.9 ใ Faster CPU More memory More
storage Wider bandwidth
Powered by Rabbit 2.1.9 ใ The Computer I was using
when I started Ruby (1993)
Powered by Rabbit 2.1.9 ใ Engineering Work Station
Powered by Rabbit 2.1.9 ใ SONY NEWS (NWS-831)
Powered by Rabbit 2.1.9 ใ CPU: 68020 16MHz MEM: 8MB
HDD: 156MB
Powered by Rabbit 2.1.9 ใ Cost: 20,000USD
Powered by Rabbit 2.1.9 ใ 2016
Powered by Rabbit 2.1.9 ใ Lenovo Thinkpad T460s
Powered by Rabbit 2.1.9 ใ CPU: Core i7 (2.6GHz) MEM:
20GB HDD: 1TB (SSD)
Powered by Rabbit 2.1.9 ใ Cost: 2,000USD
Powered by Rabbit 2.1.9 ใ CPU: 325x
Powered by Rabbit 2.1.9 ใ MEM: 2500x
Powered by Rabbit 2.1.9 ใ HDD: 6410x
Powered by Rabbit 2.1.9 ใ Now Computers are Fast!
Powered by Rabbit 2.1.9 ใ The problem is..
Powered by Rabbit 2.1.9 ใ Grand Illusion
Powered by Rabbit 2.1.9 ใ 1. Moore's Law
Powered by Rabbit 2.1.9 ใ The number of transistors in
LSI doubles every 18 months= ใ
Powered by Rabbit 2.1.9 ใ
Powered by Rabbit 2.1.9 ใ 2. Cores
Powered by Rabbit 2.1.9 ใ Multi Cores
Powered by Rabbit 2.1.9 ใ The end of free lunch
Powered by Rabbit 2.1.9 ใ Concurrency
Powered by Rabbit 2.1.9 ใ Concurrency is hard
Powered by Rabbit 2.1.9 ใ 3. Caches
Powered by Rabbit 2.1.9 ใ VariablesโMemory
Powered by Rabbit 2.1.9 ใ Memory Model Registers Memory (Stack+Heap)
Powered by Rabbit 2.1.9 ใ Real Memory Model Registers Caches
Memory (Stack+Heap) Storage
Powered by Rabbit 2.1.9 ใ Registers (1x) L1 Caches (4x)
L2 Caches (10x) L3 Caches (40x) Memory (100x) Storage (20Mx)
Powered by Rabbit 2.1.9 ใ Developers (sometimes) need to fight
with illusion
Powered by Rabbit 2.1.9 ใ Next Ingredient
Powered by Rabbit 2.1.9 ใ Languages
Powered by Rabbit 2.1.9 ใ Language = Grammar + Vocabulary
Powered by Rabbit 2.1.9 ใ Language = Syntax + Library
Powered by Rabbit 2.1.9 ใ How to express your idea
Powered by Rabbit 2.1.9 ใ Communication between humans and machines
Powered by Rabbit 2.1.9 ใ The tool to form your
idea
Powered by Rabbit 2.1.9 ใ The tool to boost your
brain
Powered by Rabbit 2.1.9 ใ Sapir-Whorf hypothesis
Powered by Rabbit 2.1.9 ใ human thoughts are influenced by
(spoken) languages
Powered by Rabbit 2.1.9 ใ Languages influence human thought, more
than you think
Powered by Rabbit 2.1.9 ใ Languages matter
Powered by Rabbit 2.1.9 ใ The evolution of programming languages
Powered by Rabbit 2.1.9 ใ More abstract
Powered by Rabbit 2.1.9 ใ More concise
Powered by Rabbit 2.1.9 ใ Less code
Powered by Rabbit 2.1.9 ใ Easier to write
Powered by Rabbit 2.1.9 ใ Easier to read
Powered by Rabbit 2.1.9 ใ More productive
Powered by Rabbit 2.1.9 ใ Abstraction
Powered by Rabbit 2.1.9 ใ Hide internal detail
Powered by Rabbit 2.1.9 ใ Illusion
Powered by Rabbit 2.1.9 ใ Languages create illusion
Powered by Rabbit 2.1.9 ใ Developers (sometimes) need to play
with illusion
Powered by Rabbit 2.1.9 ใ Illusion that make you productive
Powered by Rabbit 2.1.9 ใ Illusion that make you consume
less brain power
Powered by Rabbit 2.1.9 ใ Productivity matters
Powered by Rabbit 2.1.9 ใ Productivity solves most of problems
Powered by Rabbit 2.1.9 ใ Productivity make work work less
Powered by Rabbit 2.1.9 ใ Productivity make work earn more
Powered by Rabbit 2.1.9 ใ Productivity bring you success
Powered by Rabbit 2.1.9 ใ Last Ingredient
Powered by Rabbit 2.1.9 ใ Developers Community
Powered by Rabbit 2.1.9 ใ Programmers
Powered by Rabbit 2.1.9 ใ People
Powered by Rabbit 2.1.9 ใ Programming is a human thing
Powered by Rabbit 2.1.9 ใ Machines don't program
Powered by Rabbit 2.1.9 ใ At least yet
Powered by Rabbit 2.1.9 ใ We are not machines
Powered by Rabbit 2.1.9 ใ Difference?
Powered by Rabbit 2.1.9 ใ Heart
Powered by Rabbit 2.1.9 ใ Desire
Powered by Rabbit 2.1.9 ใ Machines do not desire anything
Powered by Rabbit 2.1.9 ใ We program because we want
something
Powered by Rabbit 2.1.9 ใ Passion
Powered by Rabbit 2.1.9 ใ Machines do not have passion
Powered by Rabbit 2.1.9 ใ We keep programming because we
have passion
Powered by Rabbit 2.1.9 ใ 20+ years of Ruby development
Powered by Rabbit 2.1.9 ใ Anger
Powered by Rabbit 2.1.9 ใ We (sometimes) program because we
get angry at something
Powered by Rabbit 2.1.9 ใ 3 Virtues of Programmers Laziness
Impatient Hubris
Powered by Rabbit 2.1.9 ใ Weakness
Powered by Rabbit 2.1.9 ใ Weak memory
Powered by Rabbit 2.1.9 ใ Weak will
Powered by Rabbit 2.1.9 ใ Weak mind
Powered by Rabbit 2.1.9 ใ Weakness is the reason we
need illusion
Powered by Rabbit 2.1.9 ใ Community
Powered by Rabbit 2.1.9 ใ Communication
Powered by Rabbit 2.1.9 ใ Collaboration
Powered by Rabbit 2.1.9 ใ Motivation
Powered by Rabbit 2.1.9 ใ They made Ruby possible
Powered by Rabbit 2.1.9 ใ They made other great software
Powered by Rabbit 2.1.9 ใ They will make your software
Powered by Rabbit 2.1.9 ใ Summary
Powered by Rabbit 2.1.9 ใ What is software made of?
Hardware and languages And developers community That's what is software made of?
Powered by Rabbit 2.1.9 ใ Hardware
Powered by Rabbit 2.1.9 ใ Languages
Powered by Rabbit 2.1.9 ใ Community
Powered by Rabbit 2.1.9 ใ Happy Hacking!
Powered by Rabbit 2.1.9 ใ A Few More Things
Powered by Rabbit 2.1.9 ใ Ruby3
Powered by Rabbit 2.1.9 ใ Concurrency Performance Static Analysis
Powered by Rabbit 2.1.9 ใ mruby
Powered by Rabbit 2.1.9 ใ Streem
Powered by Rabbit 2.1.9 ใ Happy Hacking!