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
700
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
940
One Enishi After Another
snoozer05
PRO
1
510
ソフトウェアアーキテクトのための意思決定術: Software Architecture and Decision-Making
snoozer05
PRO
26
8.7k
WHOLENESS, REPAIRING, AND TO HAVE FUN: 全体性、修復、そして楽しむこと
snoozer05
PRO
10
25k
スタッフエンジニアの道: 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
Claude Code公式skillで 自分の仕事を少しずつ手放そう!(Claude Code開発ノウハウ大公開スペシャル by クラスメソッド)
kaym
1
490
AIが実装を自走する時代の認知負債との戦い
lycorptech_jp
PRO
0
180
AI時代の闇と光
tatsuya1970
0
110
第67回コンピュータビジョン勉強会CVPR2026読会前編
tsukamotokenji
0
150
LLM/Agent評価:トップ営業の発言を「正解」にする 〜暗黙的正解による評価を営業資産に変える〜
takkuhiro
1
230
AI時代のPlaywright活用(システムテストを自動化する ー 実行エンジンにPla ywrightを選んだ理由)
ynisqa1988
0
140
しぶいSRE: サーバから見えない障害にどう向き合うか。ラストワンマイルのデバッグ実践 / Shibui SRE
kanny
13
6.5k
AI時代の開発生産性は、個人技からチーム設計へ
moongift
PRO
4
2.4k
Amazon EVS で VCF 9.0 / 9.1 のサポート開始まとめ
mtoyoda
0
310
発表と総括 / Presentations and Summary
ks91
PRO
0
140
見守りエージェントを作ってみた(ローカルLLM + Hermes Agent)
happysamurai294
0
110
Alphaモジュール使っていいのかい!?いけないのかい!?どっちなんだいっ!?
watany
1
280
Featured
See All Featured
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
3
180
The Illustrated Children's Guide to Kubernetes
chrisshort
51
53k
The Spectacular Lies of Maps
axbom
PRO
1
860
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
770
Joys of Absence: A Defence of Solitary Play
codingconduct
1
410
Mobile First: as difficult as doing things right
swwweet
225
10k
Thoughts on Productivity
jonyablonski
76
5.2k
Tell your own story through comics
letsgokoyo
1
1k
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
650
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.3k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
Bash Introduction
62gerente
615
220k
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ʰΧϯϑʔύϯμʱ ࢀߟจݙ