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
1
13
再帰関数は無名関数にできるか?
kii310
2
120
未来は現在からの継続
kii310
3
360
アーキテクチャの一番最初の話
kii310
1
41
カリー化と部分適用
kii310
3
81
抽象に依存する
kii310
1
89
抽象に依存する 〜概論編〜
kii310
2
73
初心忘るべからず
kii310
1
180
オブジェクトと関数で再現するクラス
kii310
0
30
Featured
See All Featured
Six Lessons from altMBA
skipperchong
27
3.7k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
Navigating Team Friction
lara
184
15k
A designer walks into a library…
pauljervisheath
205
24k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
12
1.4k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
60k
StorybookのUI Testing Handbookを読んだ
zakiyama
28
5.6k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
331
21k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
135
33k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
233
17k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
102
18k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
227
22k
Transcript
LJJ ७ਮ͔ؔΒ%*
w LJJͱ͍͍·͢ w ଔͷจܥେֶੜ w Πϯλʔϯ w 5ZQF4DSJQUͰόοΫΤϯυ w ΧϯϑΝϨϯεʹΑ͍͘Δ
ࣗݾհ 9ΞΧϯτ
࣍ w ͍͑ͨ͜ͱ w ७ਮؔʹ͍ͭͯ w %*ͯ͠ΈΔ
͍͑ͨ͜ͱ ७ਮؔΛ௨ͯ͠ɺ %*ͷຊ࣭ΛֶΜͰ΄͍͠
७ਮؔͱʁ
७ਮؔͱɺɺɺ Ҿ͕ಉ͡Ͱ͋Εɺඞͣಉ݁͡ՌΛฦؔ͢ͷ͜ͱ ࢀরಁաੑ͕͋Δͱݴ͍·͢
Ҿͷ͕ಉ͡Ͱ͋Εɺඞͣಉ݁͡ՌΛฦ͢ʂ
७ਮؔͷԿ͕خ͍͠ͷ͔ʁ
෭࡞༻͕ͳ͍ͷͰόά͕ى͖ʹ͍͘ ςετ͕༻ҙ มߋ͕༰қʹͳΔ ˞෭࡞༻ͱɺ zϓϩάϥϜ͕࣮ߦ͞Εͨࡍʹɺͦͷಈ࡞ʹΑͬͯɺظ͠ͳ͍෭࣍తͳมԽ͕ى͖Δ͜ͱΛࢦ͠·͢ɻྫ͑ɺ͋ Δ͕ؔҾͱͯ͠ड͚औͬͨมͷΛมߋͨ͠߹ɺͦΕ෭࡞༻ͱͳΓ·͢ɻϓϩάϥϜ͕෭࡞༻Λ࣋ͭͱɺ ͦͷϓϩάϥϜ֎෦ͷঢ়ଶΛมԽͤ͞ΔՄೳੑ͕͋ΔͨΊɺϓϩάϥϜͷৼΔ͍͕༧ଌͰ͖ͳ͘ͳΓ·͢ɻz ࢀߟ
७ਮؔɺ อकੑΛߴΊΔʂ
७ਮؔͰͳ͍ؔʁ
࣌ؒʹΑͬͯ݁Ռ͕มΘΔؔ ͭ·Γ ७ਮؔͰͳ͍
͜Μͳίʔυॻ͍ͯ·ͤΜ͔ʁ
͜Ε͚ͩͰɺอकੑ͕֨ஈʹ্͕Δʂ
༨ஊ ແ໊ؔͰଈ࣮࣌ߦ͢Δͱ͖ɺΫϩʔδϟ֎ͷมΛࢀর͢Δͷ៉ྷ͡Όͳ͍
తʹײ͡ΒΕΔ͕ɺͬͪ͜ͷํ͕៉ྷʹײ͡Δ ͦͦؔΛΓ͚Ε͍͍͚ͩͳͷ͕ͩɺɺɺ
ຊʹΓ·͢
ͭ·Γ७ਮؔɺ มԽͷ͋ΔͷΛ֎ଆ͔Β͢͜ͱͰ෦Λ៉ྷʹอ͍ͬͯΔ มԽͷ͋Δͷͱɺ͕ؔͦΕʹΑͬͯ݁ՌΛม͑ͯ͠·͏ͷ ͭ·Γґଘੑ͕͋ΔͷΛؔͷ֎ʹ͍ग़͍ͯ͠Δ
͜ͷίʔυ࣌ؒʹґଘ͍ͯ͠Δ ˞࠶ܝ
͜Εͬͯ%*ͱ͍ͬͯΔ͜ͱಉ͡͡Όͳ͍ʁ
ґଘੑೖʢ%*ʣͱʁ zҰͭͷΦϒδΣΫτ͕ผͷΦϒδΣΫτΛ׆ ༻͢ΔࡍʹɺͦͷΦϒδΣΫτΛ֎෦͔Βڙڅ ͢Δख๏Ͱ͢ɻ͜ΕʹΑΓɺΦϒδΣΫτؒͷ ґଘؔΛղফ͢Δ͜ͱ͕ՄೳͱͳΓ·͢ɻz ࢀߟ
ࠓճTFSWJDFʢϏδωεϩδοΫ෦ʣͷίʔυΛ%*͠·͢
͜ͷTFSWJDFɺ SFQPTJUPSZʹґଘ ͍ͯ͠Δ
ҾͰSFQPTJUPSZΛ͢͜ͱͰґଘੑݮͬͨ ͔͠͠ɺ͋·ΓޮՌ͕ײ͡ΒΕͳ͍
७ਮੑΛอ͍ͪͨͷTFSWJDFؔશମ Ҿ෦TFSWJDFؔͷҰ෦ ͦͷͨΊɺґଘੑͱຊମͷ͕ؔҾͷஈ֊Ͱࠞͬͯ͟͠·͍ͬͯΔ
ίϯετϥΫλʹ͍ۙ
ґଘੑΛ֎෦͔Βೖ͢Δ͜ͱͰɺ෦Λ७ਮʹอͭ͜ͱ͕Ͱ͖ͨ
·ͱΊ ७ਮؔ෦ʹґଘͷͳ͍ؔͷ͜ͱ %*ʹ͓͍ͯґଘੑΛؔͷ֎ଆʹ࣋ͭ͜ͱ७ਮؔͱߟ͑ํ͕ಉ͡
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠