Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
プログラミングの暗黙知
Search
Yuya Kono
April 25, 2021
Technology
0
88
プログラミングの暗黙知
第37回#hiro_itで発表した内容です。
https://hiro-it.connpass.com/event/208894/
Yuya Kono
April 25, 2021
Tweet
Share
More Decks by Yuya Kono
See All by Yuya Kono
自作プログラミング言語Malgoの紹介
takoeight0821
0
200
git logで振り返る大学4年間
takoeight0821
1
190
自作言語にモジュールを実装した話
takoeight0821
0
410
量子コンピュータで乱数を生成した話
takoeight0821
1
280
自作言語コンパイラを作った話
takoeight0821
0
180
自作言語malgoのコンパイラをリファクタリングした話
takoeight0821
0
360
今日から始める自作コンパイラ ver 0.0.1
takoeight0821
0
1.1k
Language Server Protocolの話
takoeight0821
0
440
GraalVMで遊ぶ
takoeight0821
0
180
Other Decks in Technology
See All in Technology
「Managed Instances」と「durable functions」で広がるAWS Lambdaのユースケース
lamaglama39
0
320
シニアソフトウェアエンジニアになるためには
kworkdev
PRO
3
140
IAMユーザーゼロの運用は果たして可能なのか
yama3133
1
410
re:Invent2025 3つの Frontier Agents を紹介 / introducing-3-frontier-agents
tomoki10
0
160
Reinforcement Fine-tuning 基礎〜実践まで
ch6noota
0
190
エンジニアリングをやめたくないので問い続ける
estie
2
1.2k
AI駆動開発における設計思想 認知負荷を下げるフロントエンドアーキテクチャ/ 20251211 Teppei Hanai
shift_evolve
PRO
2
400
チーリンについて
hirotomotaguchi
6
2k
Kubernetes Multi-tenancy: Principles and Practices for Large Scale Internal Platforms
hhiroshell
0
120
mairuでつくるクレデンシャルレス開発環境 / Credential-less development environment using Mailru
mirakui
5
530
AI-DLCを現場にインストールしてみた:プロトタイプ開発で分かったこと・やめたこと
recruitengineers
PRO
2
150
[JAWS-UG 横浜支部 #91]DevOps Agent vs CloudWatch Investigations -比較と実践-
sh_fk2
2
260
Featured
See All Featured
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
286
14k
jQuery: Nuts, Bolts and Bling
dougneiner
65
8.3k
The Power of CSS Pseudo Elements
geoffreycrofte
80
6.1k
Scaling GitHub
holman
464
140k
[SF Ruby Conf 2025] Rails X
palkan
0
530
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.5k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
37
2.6k
Optimizing for Happiness
mojombo
379
70k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
Code Reviewing Like a Champion
maltzj
527
40k
The Pragmatic Product Professional
lauravandoore
37
7.1k
Documentation Writing (for coders)
carmenintech
76
5.2k
Transcript
ʹΌʔΜʢ!UBLPFJHIUʣ ϓϩάϥϛϯάͷ҉ ୈճIJSP@JUʢʣ
ʹΌΜͰ͢ !UBLPFJHIU Տɹ༤ɹίϊɹϢϠ ϓϩάϥϛϯάݴޠ͕େ͖
ࠓ͢͜ͱ w ϓϩάϥϛϯάʹ͍ͭͯͷʮ҉ʯʹ͍ͭͯߟ͑Δ w ʮ҉ʯɺ͋·Γ໌จԽ͞Εͳ͍5*14ɾίπ w ͋·Γࢥ͍͔ͭͳ͔ͬͨͷͰɺΈͳ͞ΜͷܙΛआΓ͍ͨ
शΘͳ͍͜ͱ w ϓϩάϥϛϯάΛֶͿͨΊͷใݯͱͯͨ͘͞Μ͋Δ w 8FCɺॻ੶ɺ͜͏͍͏ษڧձɺ࠷ۙ:PV5VCFͷಈըͱ͔ w ϓϩάϥϚʹච·Ίਓ͕ଟ͍ʁ w ҰํͰɺ͋·ΓݴޠԽ͞Εͳ͍ɺ͍Θ҉ͨ͘͞Μ͋Δ w
গͳ͘ͱɺͪΌΜͱຊͰಡΜͩهԱ͕ͳ͍͕ࣝʹ͋Δ w ίϥϜͱ͔ͱ͔ɺຊے͔ΒҳΕͨͱ͜Ͱݴٴ͞ΕΔ͚ͲɺҰͷຊʹͳ Βͳ͍͕ࣝ͋Δ
҉ͷܕมҙΛཁ͢Δ ྫ͑ɺEPVCMFΛฦؔ͢BCT͕͋Δͱ͠Α͏ double abs(double x) { if (x
>= 0) { return x; } else { return -x; } } ͦͯ͠ɺ͜Μͳ෩ʹೖͨ͠ͱ͠Α͏ float x = abs(38.5); ͜Ε͍ʂ double -> floatͷ҉ͷܕมʂʂ ਫ਼͕མͪΔʂʂ
҉ͷܕมͷ൵ܶ 2ɿ fl PBUͰͳ͘EPVCMF͕ඞཁͳͱ͖ɺEPVCMFΛͬͯॻ͚͍͍ʁ "ɿ͍͍͑ɻ͕ࣗΒͳ͍ͱ͜ΖͰEPVCMF fl PBUͷ҉ͷܕม͕ى͖͍ͯ Δ͔͠Εͳ͍ɻ͜ͷ͜ͱΛௐΔͷ͍͠ɻ Ͳ͏͢Ε͍͍ʁ
ˠ҉ͷܕม͕ى͖ͳ͍Α͏ؾΛ͚ͭΔ8BMMΛͪΌΜͱ͚ͭΔ
͑Δͷͬͨํ͕͍͍ w ೖྗิͷ͍ํΛ֮͑Δ w ʮQSJOUG͚ͩͬʁQSJOUMOG͚ͩͬʁʯΘ͟Θ͟άάΔͷେม w ೖྗิΛ֮͑ΕɺQSJ5BCͰQSJOUGͱೖྗͰ͖Δ w ίϯύΠϧΤϥʔͷ͍ํΛ֮͑Δ w
ͲΜͳͱ͖ͰίϯύΠϧͰ͖Δɻʮ͔ͯ͠ΒίϯύΠϧʯͰͳ͘ ʮͪΐͬͱॻ͖͑ͨΒίϯύΠϧʯ
ࢥ͍͍ͭͨͷ͜ͷ͙Β͍ ͋ͳͨͷʮ҉ʯʁ
ୈ̏̓ճIJSP@JUͰͷΞΠσΟΞ w εϖʔεվߦͷೖΕํ w ίʔυϑΥʔϚολ w ίϝϯτͷॻ͖ํ w 8IBU 8IZ
)PX 8IZOPU w GPS͏ʁXIJMF͏ʁ w JG͏ʁTXJUDIDBTF͏ʁ w ΠσΟΦϚςΟΫͳίʔυͷॻ͖ํ w *%&ʹΑͬͯɺΑΓΠσΟΦϚ ςΟΫͳॻ͖ํʹม͢Δػೳ͕ ͍ͭͯͨΓ͢Δ
w εϖʔεվߦͷೖΕํ w ίʔυϑΥʔϚολ w ίϝϯτͷॻ͖ํ w 8IBU 8IZ )PX
8IZOPU w GPS͏ʁXIJMF͏ʁ w JG͏ʁTXJUDIDBTF͏ʁ w ΠσΟΦϚςΟΫͳίʔυͷॻ͖ํ w *%&ʹΑͬͯɺΑΓΠσΟΦϚ ςΟΫͳॻ͖ํʹม͢Δػೳ͕ ͍ͭͯͨΓ͢Δ