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
Go Conference 2025: GoのinterfaceとGenericsの内部構造と進化 / Go type system internals
ryokotmng
3
540
PLaMoの事後学習を支える技術 / PFN LLMセミナー
pfn
PRO
9
3.2k
5年間のFintech × Rails実践に学ぶ - 基本に忠実な運用で築く高信頼性システム / 5 Years Fintech Rails Retrospective
ohbarye
9
3.4k
Goに育てられ開発者向けセキュリティ事業を立ち上げた僕が今向き合う、AI × セキュリティの最前線 / Go Conference 2025
flatt_security
0
270
いまさら聞けない ABテスト入門
skmr2348
0
170
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
11
77k
RailsのPostgreSQL 18対応
yahonda
0
1.2k
GA technologiesでのAI-Readyの取り組み@DataOps Night
yuto16
0
240
Geospatialの世界最前線を探る [2025年版]
dayjournal
2
440
CData MCP ナイト!「CData × Oracleで実現する新しいデータ活用 ― 国産SaaS 連携から MCP Server for Oracle Database まで」
shisyu_gaku
0
190
DataOpsNight#8_Terragruntを用いたスケーラブルなSnowflakeインフラ管理
roki18d
1
290
What is BigQuery?
aizack_harks
0
120
Featured
See All Featured
RailsConf 2023
tenderlove
30
1.2k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
32
2.2k
Gamification - CAS2011
davidbonilla
81
5.4k
Scaling GitHub
holman
463
140k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.5k
Rails Girls Zürich Keynote
gr2m
95
14k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.6k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
132
19k
Navigating Team Friction
lara
189
15k
A better future with KSS
kneath
239
17k
Producing Creativity
orderedlist
PRO
347
40k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.1k
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 *%&ʹΑͬͯɺΑΓΠσΟΦϚ ςΟΫͳॻ͖ํʹม͢Δػೳ͕ ͍ͭͯͨΓ͢Δ