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
git logで振り返る大学4年間
Search
Yuya Kono
February 21, 2021
Programming
1
180
git logで振り返る大学4年間
第35回#hiro_itで発表したスライドです。
https://hiro-it.connpass.com/event/203080/
Yuya Kono
February 21, 2021
Tweet
Share
More Decks by Yuya Kono
See All by Yuya Kono
自作プログラミング言語Malgoの紹介
takoeight0821
0
190
プログラミングの暗黙知
takoeight0821
0
83
自作言語にモジュールを実装した話
takoeight0821
0
400
量子コンピュータで乱数を生成した話
takoeight0821
1
260
自作言語コンパイラを作った話
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 Programming
See All in Programming
Azure SRE Agentで運用は楽になるのか?
kkamegawa
0
1.1k
UbieのAIパートナーを支えるコンテキストエンジニアリング実践
syucream
2
800
AIでLINEスタンプを作ってみた
eycjur
1
220
Protocol Buffersの型を超えて拡張性を得る / Beyond Protocol Buffers Types Achieving Extensibility
linyows
0
100
オープンセミナー2025@広島LT技術ブログを続けるには
satoshi256kbyte
0
150
私の後悔をAWS DMSで解決した話
hiramax
4
180
テストカバレッジ100%を10年続けて得られた学びと品質
mottyzzz
2
430
AIコーディングAgentとの向き合い方
eycjur
0
250
Microsoft Orleans, Daprのアクターモデルを使い効率的に開発、デプロイを行うためのSekibanの試行錯誤 / Sekiban: Exploring Efficient Development and Deployment with Microsoft Orleans and Dapr Actor Models
tomohisa
0
230
JSONataを使ってみよう Step Functionsが楽しくなる実践テクニック #devio2025
dafujii
0
240
MCPで実現するAIエージェント駆動のNext.jsアプリデバッグ手法
nyatinte
7
1k
MCPでVibe Working。そして、結局はContext Eng(略)/ Working with Vibe on MCP And Context Eng
rkaga
5
1.3k
Featured
See All Featured
Building Flexible Design Systems
yeseniaperezcruz
328
39k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.8k
The Cost Of JavaScript in 2023
addyosmani
53
8.9k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
61k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
44
2.5k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
GraphQLの誤解/rethinking-graphql
sonatard
71
11k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
16k
Raft: Consensus for Rubyists
vanstee
140
7.1k
Site-Speed That Sticks
csswizardry
10
800
Transcript
ʹΌʔΜʢ!UBLPFJHIUʣ DEdDBNQVT@MJGF HJUMPHSFWFSTF ʹΌʔΜͷେֶ̐ؒ ֶͱςΫϊϩδʔ
w ʹΌʔΜʢՏ༤ʣ w େֶੜͷϕςϥϯ w ̎ੜ̍Ͱจॻ͍ͨ w ̎ੜ̎ͰηΩϡΩϟϯ w ̎ੜ̏Ͱ୯Ґऔͬͨʂʂ
w ୯Ґ͕͍ͪΜେมͩͬͨ ࣗݾհ
ϓϩͷେֶ̎ੜ
w ϓϩάϥϛϯάݴޠ͕͖ w ΠϯλϓϦλ͖ w ίϯύΠϥ͖ w ࣗͰ࡞ͬͯΔʂʂˠˠ w ͔Β࡞Γ࢝Ίͨ
w େֶ̍ੜͷࠒʂ झຯɿ"45ͷຍ
d w ࠷ॳͷίʔυ$PNNPO-JTQ w ʮܕγεςϜೖʯͷίʔυΛ Ҡ২͍ͯͨ͠Β͍͠ NBMHPHJUMPH
d w ϲ݄์ஔͨ͠ޙɺ)BTLFMMͰ ॻ͖ͨ͠ w ݴޠ-JTQͬΆ͍ w ύʔα͚ͩ NBMHPHJUMPH
ʙ w ࠷ॳͷίʔυੜث͕Ͱ͖Δ w ॳΊͯʮίϯύΠϧʯ͕ ࠷ޙ·Ͱ࣮ߦͰ͖ΔΑ͏ʹʂ w ͔͔̍ͬͯΔɻ͍ w
·ͱͳίʔυੜث͕Ͱ͖ͨ ͷ̏ϲ݄ޙ NBMHPHJUMPH
࡞ΓํΛֶͿͨΊʹίϯύΠϥΛಡΉ w ࣗ࡞ݴޠίϯύΠϥ͕̍Ҏ্͔͔ͬͯΑ͏͘·ͱʹಈ͍ͨ w ୡײʂʂʂخ͍͠ʂʂʂ w ߦ͖ͨΓͬͨΓͷࢼߦࡨޡͰॻ͍͍ͯͨ w ॏͳΔSNSG
w ੈͷίϯύΠϥͲ͏ॻ͔Ε͍ͯΔͷ͔ؾʹͳͬͨ w ྫ͑ɺࠓ͍ͬͯΔ)BTLFMMͷίϯύΠϥ()$ʁ
()$Λશʹཧղ͢Δʹ ത࢜߸͕࣋ͪࡾਓඞཁʢଏઆʣ
w )BTLFMMίϯύΠϥͷ()$044 w %FWFMPQFS8JLJ͕͋Δ w ()$Λ͍͡ΔͨΊͷΞϨίϨ͕ ·ͱ·͍ͬͯΔ w ˠͷਤͷΑ͏ͳͳਤղ͋Δ w
ಡΈ͍͢ʂʂʢॾઆ͋Γʣ ()$ΛಡΉ IUUQTHJUMBCIBTLFMMPSHHIDHIDXJLJTDPNNFOUBSZDPNQJMFSITDQJQF
ҰํͦͷࠒɺେֶͰ w ॳ಄ɺ͋Δઌੜͱ͢͜ͱʹ w ʮ̍ੜʹίϯύΠϥॻ͍ͯΔ͕͍ͭΔʯͱհ͞Εͨ w ͦͷ࣌ͷձ͕ͪ͜Β ઌੜʮ)BTLFMMʹ͜Μͳػೳཉ͍͠ΜͩΑͶʯ
ʮ()$ʹ࣮͢ΔͳΒଟ͜͜ʹेߦՃ͑ΕͰ͖·͢Ͷʯ ઌੜʮ΄Μͱʁ͡Ό͋ͦΕͰҰຊॻ͜͏Αʯ ʮ͑ʁ͑ͬͱɺͬͯΈ·͢ʜʢҰຊʁʣʯ w ݄ͷใॲཧֶձϓϩάϥϛϯάݚڀൃදձͰൃද͢Δ͜ͱʹ
ݚڀൃදલͷ HJUMPH
͑Β͍͜ͱʹͳΔ ൃද࣌̎ੜ ड࣌̎ੜ ࠓ·ͩ̎ੜ ͍·ͩʹδϡχΞձһ IUUQTXXXIJSPTIJNBDVBDKQOFXTD
ڭ܇ w ࢼߦࡨޡ͠ͳ͕Β͍ΖΜͳઃܭΛࢼ͢ͱྗʹͳΔ w 044ͱ͔ͷ͔ͬ͠Γͨ͠ίʔυΛಡΉͱྗʹͳΔ w ୭͔ͱ͢ͱҙ֎ͳൃݟ͕͋Δ w ൃදલͰझຯʹ಄͢Δ͙Β͍͕ͪΐ͏Ͳ͍͍ʢ΄Μ·͔ʁʣ
d w ()$ͱ͔ΛಡΜ͓͔ͩ͛Ͱ ݴޠػೳͷ࣮ํ๏Θ͔ͬͨ w ίϯύΠϥͷύεΛ಄͔Βॱʹ ࣮͍͍ͯͬͯ͠Δ w ࣮ࡍʹಈ͘ͷ͕Ͱ͖͕͋Δ
·Ͱ͕͍ NBMHPHJUMPH
w ॻ͍ͨίʔυΛશ෦ࣺͯΔ w ಈ͘ͷ͕ͳ͍ͷͰɺͲͷ͙Β͍ Ͱ͖͍ͯΔͷ͔͕Θ͔Βͳ͍ w ࠓͷઃܭ͕͏·͍͔͕͘͘ɺ ܦͨͳ͍ͱ໌͠ͳ͍
w ίʔυಡΊΔ͕ɺॻ͚ͳ͍ NBMHPHJUMPH
ʮຊΛΑ͘ಡΉਓͷͳ͔ʹɺ͍ͣΕ ຊΛॻ͚ΔΑ͏ʹͳΔਓ͕͍ΔɻͲ͏ ͔ͬͯɻͦΕͩΕΒͳ͍ɻʯ ʰϋϦʔɾϙολʔͱ߹ཧओٛͷํ๏ʱΑΓ
w $ίϯύΠϥࣗ࡞͕ྲྀߦΔ w ʰϨΠϠΛΓ͍ͨਓͷͨΊͷ $ίϯύΠϥ࡞ೖʱ͕ग़ͯ͘Δ w චऀMMEͱ͔ͷ3VJ6FZBNB w ηΩϡΩϟϯߨࢣʢ$ίϯύΠϥ ࣗ࡞θϛʣ
w ॻ͔͘ʜ$ίϯύΠϥʂ $ίϯύΠϥΛॻ͘ IUUQTXXXTJHCVTJOGPDPNQJMFSCPPL
ʮͲ͏ͬͯॻ͔͘ʯΛΔ IUUQTXXXTJHCVTJOGPDPNQJMFSCPPL
࣮ફɿ$ίϯύΠϥηϧϑϗετ35" ηΩϡϦςΟΩϟϯϓશࠃେձݸਓछ w ୯ʹ$ίϯύΠϥΛॻ͚ͩ͘Ͱͭ·Βͳ͍͠ɺઈରͰ͖Δ w ͍͍ڭՊॻͱ͍͍ڭࢣͱ͍͍ؒ w ՄೳͳݶΓૣ͘ॻ͘ͷͲ͏ͩΖ͏ w ࠓͷࣗʹΓͳ͍ͷ҆ఆͨ͠։ൃ
w ͦͦ͜͜ࣃԠ͕͑͋ͬͯɺઈରʹ࣮ߦՄೳͳඪ w ΰʔϧηϧϑϗετʂʂ
d w ೋͭͷͷ͠ࢉ͔Β࢝Ίͨ w ࢛ଇԋࢉɺൺֱԋࢉɺJGจɺ ؔͱਐΊͨ w ̍ϲ݄ܦͨͣʹϑΟϘφον ͕ܭࢉͰ͖ΔΑ͏ʹʂ
IPD@OZBOHJUMPH
d w ೋͭͷͷ͠ࢉ͔Β࢝Ίͨ w ࢛ଇԋࢉɺൺֱԋࢉɺJGจɺ ؔͱਐΊͨ w ̍ϲ݄ܦͨͣʹϑΟϘφον ͕ܭࢉͰ͖ΔΑ͏ʹʂ
w ࣗ࡞ίϯύΠϥ fi C͕ ಈ͘ͱςϯγϣϯ্͕͕Δ IPD@OZBOHJUMPH
w ͓Αͦ̏ϲ݄Ͱηϧϑϗετୡʂʂ w ࠷ޙͷόάͳΜͱʮGPS \d^͕࣮ߦ͞Εͳ͍ʯͩͬͨ IPD@OZBOHJUMPH
ڭ܇ w ιϑτΣΞ։ൃʹɺϓϩάϥϛϯάͷεΩϧҎ֎ʹඞཁͳͷ͕͋Δ w খ͞ͳϓϩάϥϜΛগͮͭ͠ҭͯΔͱ͏·͍͖͍͘͢ w $ίϯύΠϥ̏ϲ݄Ͱ࡞ΕΔ w ͨͩ͠ɺελοΫϕʔεͷίʔυΛు͘ͷͰΊͪΌͪ͘Ότϩ͍ w
࠷దԽϨδελׂΓ͚ະ࣮ w ͨͩɺ࠷৽ͷίʔυΛݟΔͱͦΕͬΆ͍ͷ͕͋Δ
࣌ྲྀΕɺʜ
w ͠Β͘τϥΠΞϯυΤϥʔΛ ܁Γฦ͠ɺΑ͏͘λεΫׂ ͷίπ͕௫Ί͖ͯͨ w ݴޠࣗମ͍ͩͿຊͬΆ͘ ͳ͖ͬͯͨ w ϒϥϯνͬͯ࡞ۀ͢Δͱ͔
(JUͷ͍ํΘ͔͖ͬͯͨ .BMHPɺ࠷ۙͷಈ
HJUMPHͷͦͷઌ w .BMHPͷ։ൃଓ͚Δ w .BMHPΛͬͯ8FCαʔόʔͱ͔ॻ͚ΔͱຊͬΆͯ͘ྑͦ͞͏ w .BMHPͷηϧϑϗετࢹʹೖ͍ͬͯΔ w ଞͷݴޠͱͷ૬ޓӡ༻ੑΛߴΊ͍ͨʢ+BWB4DSJQU͔Βݺͼग़ͨ͠Γͱ͔ʣ w
पลπʔϧʢ-JOUͱ͔ΤσΟλͱ͔ʣʹڵຯ͕͋Δ w ͦΖͦΖγϯλοΫεϋΠϥΠτͱ-BOHVBHF4FSWFSཉ͍͠ w )PPHMFͷΑ͏ͳͷΛ࣮Ͱ͖ͳ͍͔ͳ
5IBOLZPVGPSDPNJOHUPNZ 5&%5BML