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
純粋関数からDI
Search
kii310
June 06, 2024
2
190
純粋関数からDI
こちらのイベントで発表した資料です
https://progate.connpass.com/event/319415/
kii310
June 06, 2024
Tweet
Share
More Decks by kii310
See All by kii310
再帰関数は無名関数にできるか?
kii310
2
110
未来は現在からの継続
kii310
3
350
アーキテクチャの一番最初の話
kii310
1
38
カリー化と部分適用
kii310
3
69
抽象に依存する
kii310
1
85
抽象に依存する 〜概論編〜
kii310
2
69
初心忘るべからず
kii310
1
160
オブジェクトと関数で再現するクラス
kii310
0
28
Bloom FilterをJavaScriptで実装してみた
kii310
0
500
Featured
See All Featured
Stop Working from a Prison Cell
hatefulcrawdad
267
20k
GitHub's CSS Performance
jonrohan
1030
460k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
233
17k
Building an army of robots
kneath
303
45k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
9
500
The Cult of Friendly URLs
andyhume
78
6.2k
How GitHub (no longer) Works
holman
314
140k
How STYLIGHT went responsive
nonsquared
98
5.4k
GraphQLの誤解/rethinking-graphql
sonatard
68
10k
Writing Fast Ruby
sferik
628
61k
Become a Pro
speakerdeck
PRO
26
5.1k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
29
1k
Transcript
LJJ ७ਮ͔ؔΒ%*
w LJJͱ͍͍·͢ w ଔͷจܥେֶੜ w Πϯλʔϯ w 5ZQF4DSJQUͰόοΫΤϯυ w ΧϯϑΝϨϯεʹΑ͍͘Δ
ࣗݾհ 9ΞΧϯτ
࣍ w ͍͑ͨ͜ͱ w ७ਮؔʹ͍ͭͯ w %*ͯ͠ΈΔ
͍͑ͨ͜ͱ ७ਮؔΛ௨ͯ͠ɺ %*ͷຊ࣭ΛֶΜͰ΄͍͠
७ਮؔͱʁ
७ਮؔͱɺɺɺ Ҿ͕ಉ͡Ͱ͋Εɺඞͣಉ݁͡ՌΛฦؔ͢ͷ͜ͱ ࢀরಁաੑ͕͋Δͱݴ͍·͢
Ҿͷ͕ಉ͡Ͱ͋Εɺඞͣಉ݁͡ՌΛฦ͢ʂ
७ਮؔͷԿ͕خ͍͠ͷ͔ʁ
෭࡞༻͕ͳ͍ͷͰόά͕ى͖ʹ͍͘ ςετ͕༻ҙ มߋ͕༰қʹͳΔ ˞෭࡞༻ͱɺ zϓϩάϥϜ͕࣮ߦ͞Εͨࡍʹɺͦͷಈ࡞ʹΑͬͯɺظ͠ͳ͍෭࣍తͳมԽ͕ى͖Δ͜ͱΛࢦ͠·͢ɻྫ͑ɺ͋ Δ͕ؔҾͱͯ͠ड͚औͬͨมͷΛมߋͨ͠߹ɺͦΕ෭࡞༻ͱͳΓ·͢ɻϓϩάϥϜ͕෭࡞༻Λ࣋ͭͱɺ ͦͷϓϩάϥϜ֎෦ͷঢ়ଶΛมԽͤ͞ΔՄೳੑ͕͋ΔͨΊɺϓϩάϥϜͷৼΔ͍͕༧ଌͰ͖ͳ͘ͳΓ·͢ɻz ࢀߟ
७ਮؔɺ อकੑΛߴΊΔʂ
७ਮؔͰͳ͍ؔʁ
࣌ؒʹΑͬͯ݁Ռ͕มΘΔؔ ͭ·Γ ७ਮؔͰͳ͍
͜Μͳίʔυॻ͍ͯ·ͤΜ͔ʁ
͜Ε͚ͩͰɺอकੑ͕֨ஈʹ্͕Δʂ
༨ஊ ແ໊ؔͰଈ࣮࣌ߦ͢Δͱ͖ɺΫϩʔδϟ֎ͷมΛࢀর͢Δͷ៉ྷ͡Όͳ͍
తʹײ͡ΒΕΔ͕ɺͬͪ͜ͷํ͕៉ྷʹײ͡Δ ͦͦؔΛΓ͚Ε͍͍͚ͩͳͷ͕ͩɺɺɺ
ຊʹΓ·͢
ͭ·Γ७ਮؔɺ มԽͷ͋ΔͷΛ֎ଆ͔Β͢͜ͱͰ෦Λ៉ྷʹอ͍ͬͯΔ มԽͷ͋Δͷͱɺ͕ؔͦΕʹΑͬͯ݁ՌΛม͑ͯ͠·͏ͷ ͭ·Γґଘੑ͕͋ΔͷΛؔͷ֎ʹ͍ग़͍ͯ͠Δ
͜ͷίʔυ࣌ؒʹґଘ͍ͯ͠Δ ˞࠶ܝ
͜Εͬͯ%*ͱ͍ͬͯΔ͜ͱಉ͡͡Όͳ͍ʁ
ґଘੑೖʢ%*ʣͱʁ zҰͭͷΦϒδΣΫτ͕ผͷΦϒδΣΫτΛ׆ ༻͢ΔࡍʹɺͦͷΦϒδΣΫτΛ֎෦͔Βڙڅ ͢Δख๏Ͱ͢ɻ͜ΕʹΑΓɺΦϒδΣΫτؒͷ ґଘؔΛղফ͢Δ͜ͱ͕ՄೳͱͳΓ·͢ɻz ࢀߟ
ࠓճTFSWJDFʢϏδωεϩδοΫ෦ʣͷίʔυΛ%*͠·͢
͜ͷTFSWJDFɺ SFQPTJUPSZʹґଘ ͍ͯ͠Δ
ҾͰSFQPTJUPSZΛ͢͜ͱͰґଘੑݮͬͨ ͔͠͠ɺ͋·ΓޮՌ͕ײ͡ΒΕͳ͍
७ਮੑΛอ͍ͪͨͷTFSWJDFؔશମ Ҿ෦TFSWJDFؔͷҰ෦ ͦͷͨΊɺґଘੑͱຊମͷ͕ؔҾͷஈ֊Ͱࠞͬͯ͟͠·͍ͬͯΔ
ίϯετϥΫλʹ͍ۙ
ґଘੑΛ֎෦͔Βೖ͢Δ͜ͱͰɺ෦Λ७ਮʹอͭ͜ͱ͕Ͱ͖ͨ
·ͱΊ ७ਮؔ෦ʹґଘͷͳ͍ؔͷ͜ͱ %*ʹ͓͍ͯґଘੑΛؔͷ֎ଆʹ࣋ͭ͜ͱ७ਮؔͱߟ͑ํ͕ಉ͡
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠