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
gomi_ningen
August 17, 2016
Technology
0
1.1k
この実装には問題がある!
Swiftで再帰関数を書くときとかに起きる問題とワークアラウンド、そして少し先の未来の話
gomi_ningen
August 17, 2016
Tweet
Share
More Decks by gomi_ningen
See All by gomi_ningen
RxSwiftのObservableとは何か | iOSDC Japan 2017
53ningen
0
20
Xamarin.iOS によるプロダクトアプリ開発の実践
53ningen
0
14
15 minutes recipe of RxSwift
53ningen
0
24
Dependency Injection in Swift2
53ningen
0
26
RxSwiftを用いたアプリ開発の実践
53ningen
0
28
ITSを用いた旅行の構築
53ningen
0
15
Other Decks in Technology
See All in Technology
OpenCensusと歩んだ7年間
bgpat
0
300
進化する大規模言語モデル評価: Swallowプロジェクトにおける実践と知見
chokkan
PRO
3
420
20251029_Cursor Meetup Tokyo #02_MK_「あなたのAI、私のシェル」 - プロンプトインジェクションによるエージェントのハイジャック
mk0721
PRO
6
2.2k
OTEPsで知るOpenTelemetryの未来 / Observability Conference Tokyo 2025
arthur1
0
400
Observability — Extending Into Incident Response
nari_ex
2
700
GPUをつかってベクトル検索を扱う手法のお話し~NVIDIA cuVSとCAGRA~
fshuhe
0
320
「タコピーの原罪」から学ぶ間違った”支援” / the bad support of Takopii
piyonakajima
0
160
kotlin-lsp の開発開始に触発されて、Emacs で Kotlin 開発に挑戦した記録 / kotlin‑lsp as a Catalyst: My Journey to Kotlin Development in Emacs
nabeo
2
160
現場の壁を乗り越えて、 「計装注入」が拓く オブザーバビリティ / Beyond the Field Barriers: Instrumentation Injection and the Future of Observability
aoto
PRO
1
760
アノテーション作業書作成のGood Practice
cierpa0905
PRO
1
350
可観測性は開発環境から、開発環境にもオブザーバビリティ導入のススメ
layerx
PRO
4
2.5k
AIを使ってテストを楽にする
kworkdev
PRO
0
380
Featured
See All Featured
How to Think Like a Performance Engineer
csswizardry
27
2.2k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
285
14k
Documentation Writing (for coders)
carmenintech
76
5.1k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.2k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
55
3k
For a Future-Friendly Web
brad_frost
180
10k
Product Roadmaps are Hard
iamctodd
PRO
55
11k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
9
940
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
116
20k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
1.7k
Automating Front-end Workflow
addyosmani
1371
200k
Art, The Web, and Tiny UX
lynnandtonic
303
21k
Transcript
LZPCBTIJTXJGU !HPNJ@OJOHFO ͜ͷ࣮ʹ͕͋Δʂ
ࣗݾհ ϥϏοτϋεࣾͰಇࣾ͘ச৽ੜ ɾ+BWB 4DBMB 4XJGU $ 1)1 '#"4*$ͳͲ ɾJ04։ൃॳΊͯ͘Β͍
ɾຊͪ͝͏͞Ϣʔβʔάϧʔϓ +(6( ɾͪ͝͏ؔ͞࿈ͷΤϯδχΞϦϯάͷ͓ࣄґཔ͓͓ͪͯ͠Γ·͢ ͕࣌ؒͳ͍ͷͰࣗݾհׂѪ͠·͢ !HPNJ@OJOHFO
ࠓ͢༰ ඌݺͼग़͠ͱͦͷपลͷ͓ ඌݺͼग़͠ɾඌ࠶ؼͱʁʢʣ ؆୯ͳؔͷ࣮ʹ͍ͭͯߟ͑ͳ͕Βɺඌ࠶ؼͱԿ͔Λ͓͞Β͍ ࠶ؼͬΆ͍͚Ͳ࣮ϧʔϓͳ࣮ʢʣ ϧʔϓͳΒελοΫͷൃੜ͠ͳ͍ͷͰɺ࠶ؼ෩ʹΞϧΰϦζϜΛ
࣮Ͱ͖Δ͕ɺ࣮ࡍϧʔϓʹͳΔΑ͏ͳίʔυΛॻ͍ͯΈΔ 4XJGUͱඌݺͼग़͠ͷͪΐͬͱະདྷͷʢʣ 4XJGUͱ͔
ඌݺͼग़͠ɾඌ࠶ؼͱ
؆୯ͳؔʹ͍ͭͯߟ͍͑ͯ͘ ͔ΒO·Ͱͷ ͷΛฦؔ͢USJΛ࣮͍ͨ͠ USJ O
O O
؆୯ͳؔʹ͍ͭͯߟ͍͑ͯ͘ ͔ΒO·Ͱͷ ͷΛฦؔ͢USJΛ࣮͢Δ USJ O
O O ͍͍ͩͨ͜Μͳ͔Μ͡ʁ
؆୯ͳؔʹ͍ͭͯߟ͍͑ͯ͘ ͔ΒO·Ͱͷ ͷΛฦؔ͢USJΛ࣮͢Δ USJ O
O O σΧ͍ΛҾʹͯ͠ݺͼग़͢ͱࢮ͵ ︎͍ΘΏΔελοΫΦʔόʔϑϩʔͱ͍͏ͷ
؆୯ͳؔʹ͍ͭͯߟ͍͑ͯ͘ ͔ΒO·Ͱͷ ͷΛฦؔ͢USJΛ࣮͢Δ USJ O
O O ࣮ߦதͷαϒϧʔνϯʹؔ͢ΔใΛελοΫʹੵΜͰ͍ͨ͘Ίɺ ͔ؔΒؔΛݺͼग़͠·͘ΔͱελοΫ͔ΒҲΕͯ͠·͏
؆୯ͳؔʹ͍ͭͯߟ͍͑ͯ͘ αϒϧʔνϯͰܭࢉ͕͍݁ͯ͠ΕελοΫϑϨʔϜੜ͞Εͳ ͍ͷͰɺ୯७ʹXIJMFϧʔϓͰॻ͚Α͍
ίʔυͱͯͪ͠ΐͬͱݟ௨͕͠ѱ͍ʁ ࠶ؼͰ͜ΕΛ࣮ݱ͢Δํ๏ͳ͍ͷ͔ʁ
ඌݺͼग़͠ ͋Δϧʔνϯ͕ɺଞͷϧʔνϯΛݺͼग़ͯ͠ΓΛड͚औͬͨͱͯ͠ɺ ͦΕΛฦ͢Ҏ֎ͷૢ࡞Λ͠ͳ͍ͱ͖ɺඌݺͼग़͠Ͱ͋Δͱ͍͏ ‐︎ݴ༿ʹ͢Δͱ͍͕͜͠ίʔυΛݟΕ୯७
None
ඌݺͼग़͠ 4XJGUͷॲཧܥɺ࠷దԽΦϓγϣϯΛ༗ޮʹ͢Δͱ ΄΅΄΅ඌݺͼग़͠ΛελοΫϑϨʔϜΛੜ͠ͳ͍ܗͷ ΞηϯϒϦίʔυʹมͯ͘͠ΕΔ ʢ͜ΕΛඌݺͼग़͠ͷআڈͱΑΜͩΓ͢ΔΒ͍͠ʣ ࠷దԽ͋ΓTXJGUDr0QBUIUPpMFTXJGU ࠷దԽͳ͠TXJGUDr0OPOFQBUIUPpMFTXJGU
ͭ·Γઌ΄Ͳͷྫͷؔɺ ඌݺͼग़͠ͷܗʹͯ͋͛͠Ε ࠶ؼΛͬͨܗ͔ͭେ͖ͳҾͰ ؔΛݺͼग़͢͜ͱ͕Ͱ͖Δͣʂ
؆୯ͳؔΛඌݺͼग़͠ʹ͢Δ FMTF۟ͷ΄͏͕ɺඌݺͼग़͠ʹͳ͍ͬͯΔɻಛʹࣗࣗΛ࠶ؼత ʹඌݺͼग़͢͠Δͱ͖ɺඌ࠶ؼݺͼग़͠ͱ͍͏ɻ
ͪΖΜQMBZHSPVOE্Ͱ࠷దԽ͕͔͔Βͳ͍ͷͰɺ Ͱ͔͍ҾͰݺͼग़͢ͱࢮ͵
͜ͷ࣮ʹ͕͋Δʂ J04049ϓϩμΫτ։ൃ্ɺ͕ൃੜ͢Δ͜ͱكͩͱࢥ͏͕ ҰԠบΛ͚ͭΔͱɺҎԼͷΑ͏ͳ͕͋Δʢ͜ͱʹ͓ͯ͘͠ʣ ɾ࣮ࡍʹඌݺͼग़͠আڈ͕͔͔Δͱ͍͏อূͳ͍ ɾQMBZHSPVOEͰσΧ͍ҾͰݺͼग़͍ͨ͠ͱͯ͠ແཧ ࣮ࡍɺલऀநతͳϥΠϒϥϦΛઃܭ͢Δ։ൃऀʹͱͬͯएׯ· ͍͠෦͕͋Δ͔͠Εͳ͍
࠶ؼͬΆ͍͚Ͳ࣮ϧʔϓͳ࣮ Λ࡞Ε͕ղܾ͢Δ
४උϑϨʔϜϫʔΫͷ࣮ ࠶ؼͬΆ͍ίʔυΛϧʔϓʹม͢ΔͨΊͷԼ४උ
ؔͷ࣮෦ ී௨ͷ࠶ؼͬΆ͍งғؾ
ҾΛͰݺͼग़ͯ͠ࢮͳͳ͍ʂʂʂʂʂʂʂʂʂ
ͪΐͬͱະདྷͷ4XJGUͷ
!UBJMSFDΞϊςʔγϣϯͷಋೖ ɾ4DBMBͱಉ༷ͷ!UBJMSFDΞϊςʔγϣϯͷಋೖఏҊJTTVF ɾ4XJGUͰɺ΄΅ؒҧ͍ͳ͘ೖΒͳ͍ ɾ͔͠͠ɺ4XJGUͰೖΔՄೳੑ͋Δ
IUUQTHJUIVCDPNBQQMFTXJGUFWPMVUJPOQVMMpMFT
·ͱΊ ɾ4XJGUʹඌ࠶ؼআڈΛఆͨ͠ίʔυͰ͋Δ͜ͱΛ ໌ࣔతʹએݴ͢ΔͨΊͷݴޠػೳ͕ଘࡏ͠ͳ͍ ɾ΄΅ඌ࠶ؼతͳهड़ͰελοΫϑϦʔͳ࣮Λ͢Δ ϑϨʔϜϫʔΫ؆୯ʹࣗ࡞Ͱ͖Δ ɾͱ͍͑ৗͷ4XJGUϓϩάϥϛϯάͰ͜ΕΛߟྀ͠ͳ͚Ε ͳΒͳ͍έʔεඇৗʹ·ΕͰ͋Δ ɾ ίϯϏωʔλΛେྔʹؚΉϥΠϒϥϦΛॻ͘ͱ͖ߟྀ͕ඞཁ
ɾ 4XJGUʹ͚ͯ4DBMBͷ!UBJMSFDతͳΞϊςʔγϣϯ͕ ೖΔ͔Ͳ͏͔ͷݕ౼͕ਐΉݟ௨͠