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
プログラミングの暗黙知
Search
Yuya Kono
April 25, 2021
Technology
0
84
プログラミングの暗黙知
第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
190
git logで振り返る大学4年間
takoeight0821
1
180
自作言語にモジュールを実装した話
takoeight0821
0
400
量子コンピュータで乱数を生成した話
takoeight0821
1
270
自作言語コンパイラを作った話
takoeight0821
0
170
自作言語malgoのコンパイラをリファクタリングした話
takoeight0821
0
340
今日から始める自作コンパイラ ver 0.0.1
takoeight0821
0
1.1k
Language Server Protocolの話
takoeight0821
0
430
GraalVMで遊ぶ
takoeight0821
0
170
Other Decks in Technology
See All in Technology
いまさら聞けない ABテスト入門
skmr2348
0
170
VCC 2025 Write-up
bata_24
0
140
Pythonによる契約プログラミング入門 / PyCon JP 2025
7pairs
4
2.2k
AIが書いたコードをAIが検証する!自律的なモバイルアプリ開発の実現
henteko
1
230
ユニットテストに対する考え方の変遷 / Everyone should watch his live coding
mdstoy
0
100
AI Agentと MCP Serverで実現する iOSアプリの 自動テスト作成の効率化
spiderplus_cb
0
290
#普通の文系サラリーマンチャレンジ 自分でアプリ開発と電子工作を続けたら人生が変わった
tatsuya1970
0
750
Sidekiq その前に:Webアプリケーションにおける非同期ジョブ設計原則
morihirok
17
6.3k
PyCon JP 2025 DAY1 「Hello, satellite data! ~Pythonではじめる衛星データ解析~」
ra0kley
0
730
今日から始めるpprof / Pprof workshop for beginners
ymotongpoo
6
780
5年間のFintech × Rails実践に学ぶ - 基本に忠実な運用で築く高信頼性システム / 5 Years Fintech Rails Retrospective
ohbarye
9
3.4k
避けられないI/O待ちに対処する: Rails アプリにおけるSSEとasync gemの活用 / Tackling Inevitable I/O Latency in Rails Apps with SSE and the async gem
moznion
2
1.8k
Featured
See All Featured
What’s in a name? Adding method to the madness
productmarketing
PRO
23
3.7k
Reflections from 52 weeks, 52 projects
jeffersonlam
352
21k
Scaling GitHub
holman
463
140k
Designing for humans not robots
tammielis
254
25k
BBQ
matthewcrist
89
9.8k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
Speed Design
sergeychernyshev
32
1.1k
4 Signs Your Business is Dying
shpigford
185
22k
The Cost Of JavaScript in 2023
addyosmani
53
9k
Learning to Love Humans: Emotional Interface Design
aarron
274
40k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
30
2.9k
Git: the NoSQL Database
bkeepers
PRO
431
66k
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 *%&ʹΑͬͯɺΑΓΠσΟΦϚ ςΟΫͳॻ͖ํʹม͢Δػೳ͕ ͍ͭͯͨΓ͢Δ