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
Koji SHIMADA
PRO
November 15, 2025
Technology
720
8
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Rubyist入門: The Way to The Timeless Way of Programming
SAPPORO ENGINEER BASE #11の発表資料です
Koji SHIMADA
PRO
November 15, 2025
More Decks by Koji SHIMADA
See All by Koji SHIMADA
ソフトウェアアーキテクトのための意思決定術: Create Decision Readiness—The Real Skill Behind Architectural Decision
snoozer05
PRO
35
12k
日本Rubyの会: これまでとこれから
snoozer05
PRO
6
1k
One Enishi After Another
snoozer05
PRO
1
540
ソフトウェアアーキテクトのための意思決定術: Software Architecture and Decision-Making
snoozer05
PRO
26
8.8k
WHOLENESS, REPAIRING, AND TO HAVE FUN: 全体性、修復、そして楽しむこと
snoozer05
PRO
10
26k
スタッフエンジニアの道: The Staff Engineer’s Path
snoozer05
PRO
55
22k
ソフトウェアアーキテクチャメトリクスの基礎: 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.5k
Other Decks in Technology
See All in Technology
Digitization部 紹介資料
sansan33
PRO
2
7.8k
Backstageでつくるセルフサービスな社内開発基盤
kikunosuke75
1
210
【5分でわかる】セーフィー エンジニア向け会社紹介
safie_recruit
0
55k
Amazon S3 Tablesに全部任せてみた結果——コンパクション/スナップショット管理は本当に手放せるか
shigeruoda
0
170
Genie Code ワークショップ 基礎編 / Genie-Code-Workshop-fundamental
databricksjapan
PRO
0
300
指示待ちから変化に応じるClaude Codeへ!~環境からAgentへの帰り道を作る~
gotalab555
9
1.8k
AI-DLCって実際どう? 〜聞きたいこと全部聞いてみる〜
news_it_enj
0
120
Introduction to Sansan, inc / Sansan Global Development Center, Inc.
sansan33
PRO
0
3.2k
Webとヘルスデータ
yukukotani
0
130
Kiro Crewしか勝たん!?
miu_crescent
PRO
0
150
振り返りこそエンジニアの本領
negima
0
140
サーバー常駐型の 簡易障害調査AI エージェントを作ってみた話
masayoshi
1
520
Featured
See All Featured
sira's awesome portfolio website redesign presentation
elsirapls
0
380
Darren the Foodie - Storyboard
khoart
PRO
3
3.8k
Ethics towards AI in product and experience design
skipperchong
2
360
Heart Work Chapter 1 - Part 1
lfama
PRO
8
36k
Tell your own story through comics
letsgokoyo
1
1.1k
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
260
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
6.1k
WCS-LA-2024
lcolladotor
0
820
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
3k
WENDY [Excerpt]
tessaabrams
12
39k
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
1
2.9k
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
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ʰΧϯϑʔύϯμʱ ࢀߟจݙ