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
Ruby の静的型チェックの話
Search
Yoshihide TANIGUCHI
July 22, 2020
Technology
96
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Ruby の静的型チェックの話
2020-07-22 社内ゆるいRuby LT会
Yoshihide TANIGUCHI
July 22, 2020
More Decks by Yoshihide TANIGUCHI
See All by Yoshihide TANIGUCHI
スタディサプリ/Quipper オンラインミートアップ #1(Webエンジニア) / 新規サービス開発チームの紹介 / Studysapuri online meetup #1
ravelll
0
3.1k
Raspberry Pi と Netatmo と少しの ruby で作る二酸化炭素濃度モニター君
ravelll
0
110
Quipperian and VimConf2019
ravelll
1
5.8k
さくらのフロントエンド さくらの Vue.js // vue.js in SAKURA
ravelll
3
4.5k
PHP7.2で始める型宣言 // Type declaration with PHP 7.2
ravelll
0
290
ISUCONのすゝめ // Shall we ISUCON ?
ravelll
0
130
オブジェクト指向設計とデザインパターンの基礎 / Basics of object oriented design and design pattern
ravelll
0
750
1人から始める大規模Webアプリケーションの言語バージョンアップ / Upgrade PHP in a large application
ravelll
0
160
PHP 5.4 ~ 5.6 での追加機能のおさらいとバージョンアップへの誘い / Re-introduce PHP5.4~5.6 and invitation for upgrading
ravelll
0
120
Other Decks in Technology
See All in Technology
MIRU 2026 チュートリアル
keisuke198619
0
910
侵入は突然に 〜 IoTマルウェアと悪用される家庭の機器 ~ / When Intrusion Strikes: IoT Malware and the Abuse of Home Devices
nttcom
0
5.4k
20260804_Q4AzureUpdateBite_FabricDataAgentの精度を高める設計.pdf
matayuuu
1
130
【Google Cloud Next Tokyo'26】Gemini Enterprise と Oracle AI Database で実現する、業務データ活用を実現する AI エージェント実装
shisyu_gaku
0
250
【CEDEC2026】ゲームシナリオライターを支援するAIツール開発の実践 ― 設計とプロンプトの工夫 ―
cygames
PRO
1
850
QAエンジニア起点で進める、SmartHRにおける信頼性向上について
kaomi_wombat
1
140
今こそ聞きたいソフトウェア設計 ドメイン駆動設計再入門
masuda220
PRO
17
7.3k
サイバー捜査員研修(後半)
nomizone
1
870
メルカリのグローバルアプリで挑んだ AlloyDB 運用と課題解決の実践記
hatappi
0
250
トヨタ⽣産⽅式(TPS)⼊⾨
recruitengineers
PRO
3
830
【CEDEC2026】『GRANBLUE FANTASY: Relink - Endless Ragnarok』のバトル制作事例 ~最高のキャラゲーを目指して~
cygames
PRO
0
300
【CEDEC2026】Creative Approaches to Localizing the Dialects and Unique Speech of Umamusume: Pretty Derby Characters in English
cygames
PRO
3
22k
Featured
See All Featured
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
570
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.7k
How to train your dragon (web standard)
notwaldorf
97
6.8k
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
1
860
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
200
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
6k
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
340
AI: The stuff that nobody shows you
jnunemaker
PRO
9
910
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
570
Facilitating Awesome Meetings
lara
57
7.1k
Navigating Team Friction
lara
192
16k
Transcript
!SBWFMMM ࣾΏΔ͍3VCZ-5ձ 3VCZͷ੩తܕνΣοΫ
3VCZ w ϦϦʔε༧ఆ w 3VCZQϦϦʔε͕ w ͭͷϝΠϯΰʔϧ w +*5$PNQJMF $PODVSSFODZ
੩తղੳ
੩తղੳ w 3VCZίʔυΛ੩తղੳ͠ɺಘͨใͰ։ൃମݧΛվળ w UZQFBOOPUBUJPO༩͠ͳ͍ w UZQFQSPpMFS w IUUQTHJUIVCDPNNBNFSVCZUZQFQSPpMFS w
ίʔυΛநղऍͯ͠ܕใΛநग़ w ࣮ߦແ͠ʹΤϥʔͬΆ͍ՕॴΛఏࣔ
ܕใͷهड़3#4 3VCZ4JHOBUVSF w 3VCZίʔυͱผʹܕΛهड़͢ΔϑΝΠϧʢ SCTʣ w 5ZQF4DSJQUʹ͓͚Δ EUTͷΑ͏ͳͷ w ඞਢͰͳ͍͠ɺᐆດͰΑ͍ʢਐతܕ͚ʣ
w खॻ͖͢Δ͔UZQFQSPpMFSΛར༻ͯ͠ੜ w ੜͨ͠ܕఆٛᐆດͳఆٛΛؚΈಘΔ w ੩తղੳͷ݈શੑɾશੑΑΓ3VCZͷهड़ੑɾैདྷͱͷޓੑɾ࣮༻ੑ Λ༏ઌ
3#4ͷงғؾ IUUQTHJUIVCDPNTJEFSHPPEDIFDLCMPCSCTTJHHPPEDIFDLSCT
ܕݕࠪ w 3#4ͷهड़ͱίʔυͱͷဃΛݕࠪ w ܕݕࠪث3VCZʹಉࠝ͞Εͳ͍ w ܕݕࠪثͷ࣮ͱͯ͠4UFFQ 4PSCFUͳͲ͕͋Δ w IUUQTHJUIVCDPNTPVUBSPTUFFQ
w IUUQTHJUIVCDPNTPSCFUTPSCFU
ͦͷଞͷ։ൃମݧͷվળ w ܕݕࠪΛར༻ͨ͠ίʔυೖྗࢧԉ w 4UFFQ͕-BOHVBHF4FSWFSΛఏڙ͍ͯ͠Δ w 74$PEFϓϥάΠϯ w IUUQTHJUIVCDPNTPVUBSPTUFFQWTDPEF
ॴײ w զʑ͕ීஈॻ͘ΞϓϦέʔγϣϯίʔυ΄΅੩తܕ͚ɾܕݕࠪͰ͖ΔΑ͏ʹͳΔͷͰ w ܰ͘4UFFQΛૉৼΓͨ͠ײ͡ɺಈతʹఆٛ͞ΕΔϝιουʹ͍ͭͯݕࠪͰ͖ͳ͍ͳ͕ ΒܕఆٛΛॻ͚Δ w ࣮ߦ࣌ʹੜ͑Δϝιουͷ͏ͪTJHOBUVSF໊લ͕໌Β͔ͳͷʢ3BJMTͷNPEFMʹ ੜ͑Δϝιουͱ͔ʣʹ͍ͭͯɺݺͼग़͠ݩΛܕݕࠪͨ͠Γίʔυॻ͘ͱ͖ʹิ͕ޮ ͍ͨΓ͢ΔͷͰʢະ֬ೝʣ
w ಈతʹఆٛ͞ΕΔϝιουͷ͏ͪTJHOBUVSF໊લ͕ࣗ༝ͷߴ͍ೖྗʹԠܾͯ͡·Δͷ ʹ͍ͭͯݱঢ়Ͳ͏ʹͳΒͳͦ͏ʁ w ΞϓϦέʔγϣϯॻ͘ͱ͖ʹ৮ΕΔʹͦ͏͍͏ίʔυ͋Δͷ͔ͳ
ϦϑΝϨϯε w IUUQTHJTUHJUIVCDPNSBWFMMM FGFFBBFDBDFDʹ·ͱΊ·ͨ͠