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
OpenJDKアンカンファレンス 2022-09
Search
orekyuu
September 30, 2022
Programming
240
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
OpenJDKアンカンファレンス 2022-09
orekyuu
September 30, 2022
More Decks by orekyuu
See All by orekyuu
[JJUG CCC 2022 fall] Fargate上のJVMからCPUを認識するまで 〜正しく認識されないCPUの謎を追え〜
orekyuu
1
2.5k
至極の難問言語仕様クイズ 〜最強のマルチリンガル決定戦〜
orekyuu
2
2.3k
burikaigi2021 Rails製ECサイトの決済速度を上げろ!〜決済処理チューニングの記録〜
orekyuu
3
1.7k
実際困る!クロスドメイン間のセッション管理を考えよう
orekyuu
1
960
pixiv PAYで運用している フレンズパターン
orekyuu
1
3.7k
日本初のキャッシュレス即売会を支えた決済アプリ pixiv PAYの技術
orekyuu
1
1.7k
Other Decks in Programming
See All in Programming
FDEが実現するAI駆動経営の現在地
gonta
2
240
Build-to-own AI: Agentic Development for Humans
inesmontani
PRO
0
130
壊れたパーサから始める関数型設計と構成的なパーサ #fp_matsuri
raiga0310
2
420
なぜ関数型プログラミングで「型」と「証明」が語られるのか #fp_matsuri
kajitack
3
1.1k
ルールを書いて終わらせないハーネスエンジニアリング
yug1224
4
1.8k
継続モナドとリアクティブプログラミング
yukikurage
3
670
2年かけて Deno に DOMMatrix を実装した話 / How I implemented DOMMatrix in Deno over two years
petamoriken
0
190
PostgreSQL 18で考えるUUID主キー
kazuhiro1982
0
450
【やさしく解説 設計編・中級 #6】良いアーキテクチャとは ~ 一本の登り道の、行き先 ~
panda728
PRO
0
200
地域 SRE コミュニティ最前線 - ホンマでっかSRE勉強会
tk3fftk
0
290
yield再入門 #phpcon
o0h
PRO
0
860
複数の Claude Code が"放置"されてしまう問題をCLI ダッシュボードを自作して解決した話
sumihiro3
0
600
Featured
See All Featured
Git: the NoSQL Database
bkeepers
PRO
432
67k
So, you think you're a good person
axbom
PRO
2
2.1k
Writing Fast Ruby
sferik
630
63k
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
2.9k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
2.1k
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
650
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
200
Designing for Timeless Needs
cassininazir
1
430
Accessibility Awareness
sabderemane
1
170
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
260
WCS-LA-2024
lcolladotor
0
780
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
56k
Transcript
!PSFLZVV ͬ͘͟Γ4FSJBM($ͷ࣮ΛಡΉ 0QFO+%,݄ΞϯΧϯϑΝϨϯεPQFOKELKQ
ࠓͷΰʔϧ 0QFO+%,ͷ($ͷ࣮ΛಡΜͰΈΑ͏ͷͱ͔͔ͬΓʹͳΔ ͲͷίʔυಡΊ͍͍ͷʁ ॲཧͷྲྀΕͲ͏ͳͬͯΜͷʁ ཪͷΰʔϧ
0SFLZVVͷೝࣝζϨͷൃݟ $PNJUUFSͷิͰ͕ٙղܾͰ͖Δͱخ͍͠ʂ
ࠓͷྲྀΕ ($ͷॲཧΛಡΉલͷͬ͘͟Γͱͨ͠ొਓͷཧ :PVOHྖҬͷ($ͷྲྀΕΛಡΜͰݟΔ 0MEྖҬʹ͕ؔͯ࣌ؒ͠ͳ͍ͷͰ·ͨผͷػձʹʂ
0QFO+%,ͷ($ܥͷॲཧͷॴ w TSDIPUTQPUTIBSFHD w TFSJBMˡ͜͜ʹ4FSJBM($ͷ࣮ w TIBSFEˡ͜͜ʹෳͷ($ΞϧΰϦζϜͰ͏࣮͕ೖ͍ͬͯΔ w ͦͷଞ($ΞϧΰϦζϜຖʹσΟϨΫτϦ͕۷ΒΕ͍ͯΔׂ͕Ѫ
7.ͷΫϥεͱΦϒδΣΫτΛཧ͢Δਓ
6OJWFSTFͷॳظԽλΠϛϯάͰ )FBQΛ࡞͢Δ
($$PO fi HͲͷ($ΞϧΰϦζϜΛ ͏͔ͷϩδοΫΛ͍࣋ͬͯΔ ($$PO fi HTFMFDU@HD
(D"SHVNFOUT($ΞϧΰϦζϜ͝ͱʹ αϒΫϥεΛ࣋ͭ
DFBUF@IFBQΛ࣮ͯ͠ɺ $PMMFDUFE)FBQΛ࡞ͬͯฦ͢
$PMMFDUFE)FBQ)FBQྖҬͷཧ (FO$PMMFDUFE)FBQੈผͷώʔϓͰ ZBOHͱPMEͷ(FOFSBUJPOΛ͍࣋ͬͯΔ ͦͷαϒΫϥεͱͯ͠4FSJBM)FBQ͕͍Δ
(FO$PMMFDUFE)FBQ @ZPVOH@HFOͱ@PME@HFOΛ࣋ͭ
۩ମతͳ($ͷॲཧ(FOFSBUJPO ʹهड़͞Ε͍ͯΔ
(FOFSBUJPO($ͷॲཧঢ֨ͷॲཧͳͲΛ͍࣋ͬͯΔ
4FSJBM($ͷ͓͞Β͍
ώʔϓͷߏ w ώʔϓେ͖͘ZPVOHͱPMEʹ͔Ε͍ͯΔ w ZPVOHʹFEFOTVSWJWPS ͞ΒʹதͰGSPNUP ͷྖҬ͕͋Δ
ώʔϓͷߏ w ৽͘͠࡞ΒΕͨΦϒδΣΫτFEFOʹׂΓͯΒΕΔ
ώʔϓͷߏ w ($ͰUPʹҠಈͯ͠ྸ͕૿͑Δ
ώʔϓͷߏ w ͋ΔҰఆͷྸʹͳΔ·Ͱ̜̘͞Εͳ͚ΕPMEʹҠಈ͢Δ
%FG/FX(FOFSBUJPODPMMFDU
4FSJBM)FBQIFBQ Ͱ 4FSJBM)FBQͷࢀর͕औΕΔͬΆ͍
͜ͷΜ($ͷ౷ܭใΛऔΓ͍͚ͨͩΈ͍ͨͳͷͰ ຊےͱؔͳͦ͞͏
PME@HFO͋ͱͰग़ͯ͘ΔͷͰ ͦ͏͍͖͑࣋ͬͯͯͨͳʔ͘Β͍ʹ͓͍͍֮͑ͯͯͩ͘͞
($͕ޭͦ͠͏ʹͳ͍ͳΒHDΛఘΊͯͯ࣍ͷੈʹ·͔ͤΔ ͭ·Γ'VMM($
5Pεϖʔε͕ۭͰͳ͍ͳΒޭ͠ͳͦ͞͏
VTFECZUFT͕ͯ͢PMEੈʹঢ֨ͨ͠ͱ͖ʹׂΓͯΒΕΔʁ VTFE͕ͯ͢ঢ֨͢ΔΘ͚Ͱͳ͍͚Ͳɺ࠷ѱέʔεͰߟ͑ͯΔΆ͍
ޙͰग़ͯ͘Δ3FG1SPD1SPYZ5BTLͰΘΕΔΫϩʔδϟͰɺ ΦϒδΣΫτ͕ੜ͖͍ͯΔ͔Λฦ͠·͢
ऑࢀরΛॲཧ͢ΔͨΊͷΫϩʔδϟͰ͢ ੈؔͳ͘Ұׅॲཧ͢ΔΒ͍͠
ྸͷςʔϒϧΛΫϦΞͯ͠ΔͬΆ͍͚Ͳͳͥʁ 4VSWJWPSؒͷҠಈͰྸ͕૿͍͑ͯͣ͘Ͱʜ
5PྖҬΛফڈ
4VSWJWPSͷίϐʔɺঢ֨Λ͍ͬͯͦ͏ʁ
ͭͷΫϩʔδϟ'BTU4DBO$MPTVSFΛܧঝ͍ͯͯ͠ɺ ੜ͖ͬͨΦϒδΣΫτ PCKJT@GPSXBSEFE ΛUPྖҬίϐʔ͍ͯ͠Δ
͖͍͠ͷྸ·Ͱ͍͔ͳ͚ΕUPྖҬίϐʔ
ྸ͕͖͍͠Λ͑͜ΔͱPMEঢ֨
&EFO :PVOH(FO 0ME(FO 'SPN 5P 0ME 4VWBJWFS " # $
%
&EFO :PVOH(FO 0ME(FO 'SPN 5P 0ME 4VWBJWFS " # $
% ; ৽͍͠Πϯελϯε &EFOʹஔ
&EFO :PVOH(FO 0ME(FO 'SPN 5P 0ME 4VWBJWFS " # $
% ; ($SPPUΛ5Pίϐʔ "` ;` %`
લͷͭͷΫϩʔδϟͰॲཧͨ͠ΦϒδΣΫτ͔ΒḷΕΔ ΦϒδΣΫτΛ࠶ؼతʹ5PίϐʔPSঢ֨ͤ͞Δ
&EFO :PVOH(FO 0ME(FO 'SPN 5P 0ME 4VWBJWFS " # $
% ; ($SPPU͔ΒḷΕΔΦϒδΣΫτΛ 5Pίϐʔ "` ;` %` $`
ऑࢀরͷΦϒδΣΫτʹJT@BMJWFͱLFFQ@BMJWFͷΫϩʔδϟΛద༻͢Δ
͜͜·ͰͰɺϚΠφʔ($ͷ ΦϒδΣΫτͷίϐʔ͕ऴྃ
ίϐʔޙͷॲཧ
ࠓճͷ($Ͱঢࣦ֨ഊͨ͠߹ɺ@QSPNPUJPO@GBJMFE͕USVFʹͳΔ
ঢ֨ʹࣦഊ͍ͯ͠ͳ͍߹ɺFEFOͱGSPNΛۭʹ͢Δ UPͷίϐʔ͕ऴΘ͍ͬͯΔͷͰɺΓੜ͖͍ͯͳ͍ͣ
&EFO :PVOH(FO 0ME(FO 'SPN 5P 0ME 4VWBJWFS " # $
% ; ($SPPU͔ΒḷΕΔΦϒδΣΫτΛ 5Pίϐʔ "` ;` %` $`
&EFO :PVOH(FO 0ME(FO 'SPN 5P 0ME 4VWBJWFS # &EFOͱ'SPNΛۭʹ͢Δ "`
;` %` $`
&EFO :PVOH(FO 0ME(FO 5P 'SPN 0ME 4VWBJWFS # 'SPNͱ5PΛೖΕସ͑Δ "`
;` %` $`
ঢࣦ֨ഊͨ͠߹ɺGPSXBSEJOHQPJOUFSΛআ͢Δ ҠಈΛऔΓফ͢ʁ
'SPNͱUPΛަ͢Δ ঢ֨ʹࣦഊ͠ͳ͔ͬͨͱ͖GSPNͱFEFOΛۭʹ͍͕ͯͨ͠ɺ ࠓճͦΕ͕ͳ͍
ίϐʔ͞Ε͕͍ͨͭͬͯΔͷͰɾɾɾʁ ͙͢ʹGVMMHD͞ΕΔ͔Βஔ͍͓ͯͬͯ͘͜ͱ͔ͳʁ
ঢࣦ֨ഊͨ͜͠ͱΛ௨ͯ͠ऴྃ
·ͱΊ
&EFO :PVOH(FO 0ME(FO 'SPN 5P 0ME 4VWBJWFS
&EFO :PVOH(FO 0ME(FO 'SPN 5P 0ME 4VWBJWFS " # $
%
&EFO :PVOH(FO 0ME(FO 'SPN 5P 0ME 4VWBJWFS " # $
% ; ৽͍͠Πϯελϯε &EFOʹஔ
&EFO :PVOH(FO 0ME(FO 'SPN 5P 0ME 4VWBJWFS " # $
% ; ($SPPUΛ5Pίϐʔ "` ;` %`
&EFO :PVOH(FO 0ME(FO 'SPN 5P 0ME 4VWBJWFS " # $
% ; ($SPPU͔ΒḷΕΔΦϒδΣΫτΛ 5Pίϐʔ "` ;` %` $`
&EFO :PVOH(FO 0ME(FO 'SPN 5P 0ME 4VWBJWFS # &EFOͱ'SPNΛۭʹ͢Δ "`
;` %` $`
&EFO :PVOH(FO 0ME(FO 5P 'SPN 0ME 4VWBJWFS # 'SPNͱ5PΛೖΕସ͑Δ "`
;` %` $`