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
Rubyist入門: The Way to The Timeless Way of Progr...
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Koji SHIMADA
PRO
November 15, 2025
Technology
7
640
Rubyist入門: The Way to The Timeless Way of Programming
SAPPORO ENGINEER BASE #11の発表資料です
Koji SHIMADA
PRO
November 15, 2025
Tweet
Share
More Decks by Koji SHIMADA
See All by Koji SHIMADA
ソフトウェアアーキテクトのための意思決定術: Create Decision Readiness—The Real Skill Behind Architectural Decision
snoozer05
PRO
27
7.6k
日本Rubyの会: これまでとこれから
snoozer05
PRO
6
290
One Enishi After Another
snoozer05
PRO
0
270
ソフトウェアアーキテクトのための意思決定術: Software Architecture and Decision-Making
snoozer05
PRO
26
8.2k
WHOLENESS, REPAIRING, AND TO HAVE FUN: 全体性、修復、そして楽しむこと
snoozer05
PRO
9
23k
スタッフエンジニアの道: The Staff Engineer’s Path
snoozer05
PRO
55
21k
ソフトウェアアーキテクチャメトリクスの基礎: Software architecture metrics in a nutshell
snoozer05
PRO
35
15k
これから学ぶ人のための ソフトウェアアーキテクチャ入門: Software architecture is a tool to enhance our humanity
snoozer05
PRO
44
28k
ソフトウェアアーキテクチャ・ ハードパーツ: Software Architecture The Hard Parts
snoozer05
PRO
12
6.4k
Other Decks in Technology
See All in Technology
primeNumber DATA MANAGEMENT CAMP #2:
masatoshi0205
1
630
Claude Codeはレガシー移行でどこまで使えるのか?
ak2ie
1
1.1k
20260222ねこIoTLT ねこIoTLTをふりかえる
poropinai1966
0
300
生成AI活用によるPRレビュー改善の歩み
lycorptech_jp
PRO
4
1.7k
2026-02-25 Tokyo dbt meetup プロダクトと融合したCI/CD で実現する、堅牢なデータパイプラインの作り方
y_ken
0
150
WBCの解説は生成AIにやらせよう - 生成AIで野球解説者AI Agentを実現する / Baseball Commentator AI Agent for Gemini
shinyorke
PRO
0
290
Snowflakeデータ基盤で挑むAI活用 〜4年間のDataOpsの基礎をもとに〜
kaz3284
1
280
技術キャッチアップ効率化を実現する記事推薦システムの構築
yudai00
2
160
Secure Boot 2026 - Aggiornamento dei certificati UEFI e piano di adozione in azienda
memiug
0
120
LINEアプリ開発のための Claude Code活用基盤の構築
lycorptech_jp
PRO
1
1.1k
バクラクのSREにおけるAgentic AIへの挑戦/Our Journey with Agentic AI
taddy_919
1
470
大規模な組織におけるAI Agent活用の促進と課題
lycorptech_jp
PRO
5
6.6k
Featured
See All Featured
BBQ
matthewcrist
89
10k
Making the Leap to Tech Lead
cromwellryan
135
9.7k
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
1
130
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3.4k
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
1.8k
Writing Fast Ruby
sferik
630
62k
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
280
How GitHub (no longer) Works
holman
316
140k
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
180
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
67
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.6k
Design in an AI World
tapps
0
160
Transcript
3VCZJTUೖ ౡాߒೋ !TOPP[FS 4BU 4"11030&/(*/&&3#"4& THE WAY TO
THE TIMELESS WAY OF PROGRAMMING
Previously on… લճ·Ͱͷʜ
RAILS GIRLS SAPPORO 2ND IUUQTSBJMTHJSMTDPNTBQQPSPOEIUNM
໊ ͮ ͚ ͑ ͵ ࣭ 2 V B
M J U Z X J U I P V U B / B N F
IUUQTYDPN:VJEZZ@TUBUVT 0 O F & O J T I
J " G U F S " O P U I F S ʜ
IUUQTTFCTBQQPSPDPOOQBTTDPNFWFOU
ౡాߒೋ!TOPP[FS
Vision IT Systems Teams Organization Management Execution Management Business Process
Talent Development ENISHI TECH INC.
Ruby no Kai
None
3VCZJTUೖ ౡాߒೋ !TOPP[FS 4BU 4"11030&/(*/&&3#"4& THE WAY TO
THE TIMELESS WAY OF PROGRAMMING
3VCZJTUʁ
Rubyに対してʮ͓٬͞ΜʯҎ্ͷؾ࣋ͪΛ͍࣋ͬͯΔਓ IUUQTTDSBQCPYJPSVCZOPLBJ3VCZJTU ʢڧௐҾ༻ऀʹΑΔʣ l
興味を持てる程度にRubyと何かしらのご縁を持てた 方
このイベントに参加している͋ͳͨも :-)
3VCZJTUͷೖ
l編み物をしたことのない 人 を、このパワーに気づかせる ことはできるのだろうか。 糸 と針が何かを成し遂げること ができるなんて、編み 手 でなければ信じないだろう。そ れどころか、この
手 芸が持つポテンシャルに気がついてい ない編み 手 だっているだろう。編み物は 生 き様であり、表 現と更新の 方 法であり、癒しの泉であり、 人生 の同志で ある。この本が旅をして、たくさんの 心 と繋がり、編み物 のパワーを伝搬してくれることを願ってやまない。 ϩϨολɾφϙϦΦʔχʰฤΉ͜ͱྗʱ༁ऀ͋ͱ͕͖ Plain Old な 3VCZJTU の語りを通じて…
3VCZJTUೖ ౡాߒೋ !TOPP[FS 4BU 4"11030&/(*/&&3#"4& THE WAY TO
THE TIMELESS WAY OF PROGRAMMING
3VCZJTMJLFNZʜ .F 3VCZ
ྫ
ͭ
ʢ̍ʣ
*3# REPL(Read-Eval-Print Loop) 対話型実 行 環境 ίϯύΠϧϕʔεͷΦϒδΣΫτࢦݴޠΛ͍ͬͯͨͱ͖ʹͳ͔ͬͨײ͡ʜ ˠʮΦϒδΣΫτࢦϓϩάϥϛϯάʯΛମײͤͯ͞Β͑ͨ
ʢ̎ʣ
ϒϩοΫ ݴ͍͍ͨ͜ͱΛݴ͑ͨײ͡ɻ಄ͷதͱͽͬͨΓ͍͋ͬͯΔײ͡ ˠ༏ΕͨΠϯλʔϑΣΠε͕࣋ͭؾ࣋ͪΑ͞ͱԿ͔Λମײͤͯ͞Β͑ͨ UNQʹҠಈͯ͠ɺॲཧΛͯ͠ɺऴΘͬͨΒݩͷσΟϨΫτϦΔ
ʢ̏ʣ
これは、Rubyコミュニティがベストなオブジェクト指向の考え とXPコミュニティに囲まれて形成されているということが 大 きいだろう… Ward、Kent、それから、キレイなコード、うま く整理されたオブジェクト指向設計、そして、テストしやすさ について提唱してきたすべての 人 たちの価値が、そこに受け継 がれていたのだ
… Ruby界ではそれが「正統」になっている。 — Martin Fowler l IUUQTCMJLJKBHJUIVCJP3BJMT$POG ʢڧௐҾ༻ऀʹΑΔʣ ˠ3VCZͰιϑτΣΞ։ൃΛ͢ΔΑ͏ʹͳͬͯɺ ɹͲͷΑ͏ʹιϑτΣΞΛ࡞͍ͬͯ͘ͱ͍͍ͷ͔Λମײͤͯ͞Β͑ͨ
GATE
ϓϩάϥϛϯάݴޠͷత
Ruby は「プログラミングを楽しくする 言 語」です…ちょっと 大 げさに表現する と、Rubyの究極の 目 的は、有限の 人
生 においてプログラミングの楽しい部分に できるだけ集中できるように助けること です。 ·ͭͱΏ͖ͻΖɺੴ௩ܓथʰΦϒδΣΫτࢦεΫϦϓτݴޠ3VCZʱ l
w 3VCZを使っているときにプログラマーがどう感じるかを 大 事にする w プログラマーに選択の 自 由を与える w本質的なことに集中できるように簡潔に書けるようにする ʮͨͷ͠͞ʯͷͨΊͷઃܭ
IUUQTTQFBLFSEFDLDPNLBLVUBOJGKPSCCPPUDBNQBTBHBUF TMJEF
l+PZGVM3VCZz
IUUQTXXXZPVUVCFDPNXBUDI WWBHZ*DN*(02 IUUQTXXXZPVUVCFDPNXBUDI WWBHZ*DN*(02
IUUQTXXXZPVUVCFDPNXBUDI WWBHZ*DN*(02 l#VUJUSFBMMZXBTO`UVOUJM3VCZUIBU*TUBSUFEUIJOLJOHPGNZTFMGBTBQSPHSBNNFS ࣮ࡍʹࣗࣗΛϓϩάϥϚʔͩͱࢥ͍࢝Ίͨͷɺ3VCZʹग़ձ͔ͬͯΒͷ͜ͱͩͬͨ
IUUQTSVCZPOSBJMTPSH
ͦͯ͠ɺָ͠͞ʹϏδωεՁ͕͋Γ·͢ɻ݁ہɺ Ϟνϕʔγϣϯ͕ͦ͜ϓϩάϥϚͷੜ࢈ੑΛࠨӈ͢Δ ͷͰ͔͢Βɻ .BSUJO'PXMFS l
GATE
門 を建てれば、それをくぐって 時を超えた道を実践していくことができる l
THE TIMELESS WAY OF PROGRAMMING ࣌Λ͑ͨϓϩάϥϛϯάͷಓ
:PV 3VCZ
One more thing
3VCZࡳຈ from sapporo, with love for ruby.
IUUQTSVCZTBQQPSPPSH RubySapporo is coming back :)
3VCZJTUೖ ౡాߒೋ !TOPP[FS 4BU 4"11030&/(*/&&3#"4& THE WAY TO
THE TIMELESS WAY OF PROGRAMMING
ॻ੶ɿ wΫϦετϑΝʔɾΞϨάβϯμʔʰ࣌Λ͑ͨݐઃͷಓʱʢࣛౡग़൛ձʣ wϩϨολɾφϙϦΦʔχʰฤΉ͜ͱྗʱʢؠॻళʣ wߴڮٛɾޙ౻༟ଂʰͨͷ͍͠3VCZʱʢ4#ΫϦΤΠςΟϒʣ w·ͭͱΏ͖ͻΖɺੴ௩ܓथʰΦϒδΣΫτࢦεΫϦϓτݴޠ3VCZʱʢΞεΩʔʣ 8FCɿ wIUUQTTDSBQCPYJPSVCZOPLBJ3VCZJTU wIUUQTXXXBSUJNBDPNBSUJDMFTUIFQIJMPTPQIZPGSVCZ wIUUQTCMJLJKBHJUIVCJP3BJMT$POG wIUUQTTQFBLFSEFDLDPNLBLVUBOJGKPSCCPPUDBNQBTBHBUF
wIUUQTXXXZPVUVCFDPNXBUDI WWBHZ*DN*(02 wIUUQTSVCZTBQQPSPPSH өըɿ wʰ0OF#BUUMF"GUFS"OPUIFSʱ wʰΧϯϑʔύϯμʱ ࢀߟจݙ