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
tuple tips
Search
Motoki Narita
March 16, 2016
Programming
0
2.5k
tuple tips
potatotips #27 での発表内容
http://connpass.com/event/27156/
Motoki Narita
March 16, 2016
Tweet
Share
More Decks by Motoki Narita
See All by Motoki Narita
Mercari 10years iOS Development
motokiee
5
4.5k
Alexa, Swiftで スマートスピーカーは実装できる?
motokiee
0
1.9k
iOSの自動化と仕組み化 ~コードと設計に集中する~
motokiee
11
3k
入力を型で表現する
motokiee
2
3.9k
Move Fast iOS Development
motokiee
4
3.9k
結婚式を支えた技術 Firebaseを活用したサーバレスiOSアプリケーション開発
motokiee
33
26k
Vision Framework 入門
motokiee
2
1.9k
Lightweight Dependency Injection tips
motokiee
10
3.2k
Hello React Native
motokiee
8
630
Other Decks in Programming
See All in Programming
AtCoder Conference 2025
shindannin
0
1k
例外処理とどう使い分ける?Result型を使ったエラー設計 #burikaigi
kajitack
16
5.9k
AIによるイベントストーミング図からのコード生成 / AI-powered code generation from Event Storming diagrams
nrslib
2
1.7k
AI前提で考えるiOSアプリのモダナイズ設計
yuukiw00w
0
220
副作用をどこに置くか問題:オブジェクト指向で整理する設計判断ツリー
koxya
1
570
20260127_試行錯誤の結晶を1冊に。著者が解説 先輩データサイエンティストからの指南書 / author's_commentary_ds_instructions_guide
nash_efp
0
800
Grafana:建立系統全知視角的捷徑
blueswen
0
310
GISエンジニアから見たLINKSデータ
nokonoko1203
0
200
ELYZA_Findy AI Engineering Summit登壇資料_AIコーディング時代に「ちゃんと」やること_toB LLMプロダクト開発舞台裏_20251216
elyza
2
1.4k
Kotlin Multiplatform Meetup - Compose Multiplatform 외부 의존성 아키텍처 설계부터 운영까지
wisemuji
0
180
CSC307 Lecture 03
javiergs
PRO
1
490
AIエージェント、”どう作るか”で差は出るか? / AI Agents: Does the "How" Make a Difference?
rkaga
4
1.9k
Featured
See All Featured
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
48
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
400
Chasing Engaging Ingredients in Design
codingconduct
0
110
Are puppies a ranking factor?
jonoalderson
1
2.7k
Amusing Abliteration
ianozsvald
0
91
How STYLIGHT went responsive
nonsquared
100
6k
Scaling GitHub
holman
464
140k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
2.8k
Large-scale JavaScript Application Architecture
addyosmani
515
110k
The browser strikes back
jonoalderson
0
350
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
600
Transcript
QPUBUPUJQT UVQMFUJQT ాݩً !NP@UP@
ࣗݾհ w ాݩًʢͳΓͨͱ͖ʣ w !NP@UP@ w גࣜձࣾωΫετͰɹɹ)0.&`4ͱ͍͏ ෆಈ࢈ݕࡧΞϓϦͷJ04ΤϯδχΞΛ͍ͬͯ·͢ w ݸਓͰΧϝϥΞϓϦΛ࡞ͬͨΓ
λϓϧ
λϓϧͱ ෳݸͷσʔλΛʹͯ͠·ͱΊͨͷ ϝιουϓϩύςΟ࣋ͯͳ͍ 7BMVF5ZQF
"QQMFͷ 5IF4XJGU1SPHSBNNJOH-BOHVBHF ΛಡΜͰΈΔͱ
r"QQMF*ODl5IF4XJGU1SPHSBNNJOH-BOHVBHFzJ#PPLTIUUQTJUVOFTKQK&6)Mz l5VQMFTBSFVTFGVMGPSUFNQPSBSZHSPVQTPGSFMBUFEWBMVFT 5IFZBSFOPUTVJUFEUPUIFDSFBUJPOPGDPNQMFYEBUB TUSVDUVSFT*GZPVSEBUBTUSVDUVSFJTMJLFMZUPQFSTJTUCFZPOE BUFNQPSBSZTDPQF NPEFMJUBTBDMBTTPSTUSVDUVSF SBUIFS UIBOBTBUVQMFz
w Ұ࣌తʹ༻͢Δؔ࿈͢ΔͷάϧʔϓΛѻ͏ࡍʹ ༗༻ʢෳࡶͳσʔλߏʹ͍͍ͯͳ͍ʣ w Ұ࣌తͳείʔϓΛ͑Δʢείʔϓ͕͍ʣͷ λϓϧΑΓDMBTTTUSVDUΛఆٛͨ͠ํ͕͍͍ r"QQMF*ODl5IF4XJGU1SPHSBNNJOH-BOHVBHFzJ#PPLTIUUQTJUVOFTKQK&6)Mz
·ͱΊΔͱɺ
Ұ࣌తͳείʔϓͰෳݸͷσʔλͷ Έ߹Θ͕ͤཉ͍͚͠ͲɺTUSVDU DMBTTΛఆٛ͢Δ·Ͱͳ͍Α͏ͳ߹
λϓϧΛී௨ʹ͏ͱ
λϓϧͷཁૉʹΠϯσοΫεͰΞΫηε
Կ͕ೖ͍ͬͯΔͷ͔͕͔ΓͮΒ͍ ʹԿ͕ೖ͍ͬͯΔͷ͔ʁ ʹԿ͕ೖ͍ͬͯΔͷ͔ʁ
ΠϯσοΫεͰΞΫηε͢Δࡍͷܽ w είʔϓ͕͚ΕेʹཧղՄೳ͕ͩɺείʔϓ͕ ͘ͳͬͨ߹ʹՄಡੑ͕Լ͕Δ w λϓϧҟͳΔܕΛೖΕΔ͜ͱ͕Ͱ͖ΔͨΊɺΠϯσο ΫεͰΞΫηε͢Δͷ͋·Γྑ͘ͳ͍ʢͱࢥ͏ʣ
λϓϧΛ͍͘͢͢Δ w Ωʔϫʔυ͖λϓϧͰ͔Γ͘͢ w UZQFBMJBTͰͬͱ͔Γ͘͢
Ωʔϫʔυ͖λϓϧͰ ͔Γ͘͢
λϓϧͷ֤ཁૉΩʔϫʔυΛ ͚Δ͜ͱ͕Ͱ͖Δ
ཁૉʹର໊ͯ͠લΛ͚ͭΔ͜ͱͰɺ ͏࣌ʹ͔Γ͘͢ͳΔ
ͪͳΈʹ
ΩʔϫʔυͷҟͳΔλϓϧ ೖ͕Ͱ͖ͳ͍
Ωʔϫʔυ͕ͳ͍λϓϧಉ࢜ೖՄೳ ʢܕͱܕͷॱ൪͕߹͍ͬͯΔඞཁ͋Δʣ
λϓϧΛ͏࣌ɺͳΔ͘ ໊લΛ͚ͭͨํ͕ྑ͍ͱࢥ͏
UZQFBMJBTͰͬͱ͔Γ͘͢
7PJEλϓϧͷUZQFBMJBT TXJGUTUEMJCQVCMJDDPSF1PMJDZTXJGU
UZQFBMJBTͰ໊લΛ͚ͭΔ͜ͱ͕Ͱ͖Δ
DMBTTTUSVDUΛఆ͔ٛͨ͠ͷΑ͏ʹѻ͏͜ͱ͕ Ͱ͖ΔʢϝιουϓϩύςΟఆٛͰ͖ͳ͍ʣ
ͪͳΈʹUZQFBMJBT୯ʹ໊લΛ͚͚ͭͨͩͳ ͷͰɺ͜Μͳײ͡Ͱॻ͘͜ͱͰ͖Δ
4XJGUͰͷλϓϧͷਐԽ
λϓϧಉ࢜ͷൺֱ͕Ͱ͖ΔΑ͏ʹͳͬͨ ʢ͖݅ʣ
λϓϧൺֱͷͨΊͷ݅ ཁૉ͕ݸҎԼͰ͋Δ ֤ཁૉ͕$PNQBSBCMF &RVBUBCMFʹ४ڌ
ཁૉ͕ݸҎ্ͩͱ͑ͳ͍ *#.4XJGU4BOECPYͰ֬ೝ 4XJGUWFSTJPOEFW --7.CCGD $MBOHCG 4XJGUBDEF 5BSHFUY@VOLOPXOMJOVYHOV
ཁૉ͕ݸҎԼͰ͋Ε͑Δ *#.4XJGU4BOECPYͰ֬ೝ 4XJGUWFSTJPOEFW --7.CCGD $MBOHCG 4XJGUBDEF 5BSHFUY@VOLOPXOMJOVYHOV
λϓϧࣗମൺֱͰ͖ͳ͍ *#.4XJGU4BOECPYͰ֬ೝ 4XJGUWFSTJPOEFW --7.CCGD $MBOHCG 4XJGUBDEF 5BSHFUY@VOLOPXOMJOVYHOV
ͳͥݸͳͷ͔ʁ
BQQMFTXJGUFWPMVUJPOͷQSPQPTBM4&ϝʔϦϯάϦετʹॻ͔Ε͍ͯΔ QSPQPTBMIUUQTHPPHM;B3WG .-IUUQTHPPHMUYC"4N
r,FWJO#BMMBSE l5IFQSPQPTFEBSJUZIFSFJT XIJDIJTMBSHF FOPVHIGPSNPTUSFBTPOBCMFUVQMFT CVUOPUBT MBSHFBT*EQSFGFS XJUIPVUIBWJOHNBTTJWF DPEFJODSFBTFz
·ͱΊ
λϓϧศར͡ΌΜ
ͨͩ͠ɺ
w Ұ࣌తʹ༻͢Δؔ࿈͢ΔͷάϧʔϓΛѻ͏ࡍʹ ͑Δʢෳࡶͳߏʹ͍͍ͯͳ͍ʣ w Ұ࣌తͳείʔϓΛ͑Δʢείʔϓ͕͍ʣͷ λϓϧΑΓDMBTTTUSVDUΛఆٛ͢Δ r"QQMF*ODl5IF4XJGU1SPHSBNNJOH-BOHVBHFzJ#PPLTIUUQTJUVOFTKQK&6)Mz
ݸਓతʹ࣮ફ͍ͯ͠Δ͜ͱ w QSJWBUFʹด͍ͯ͡Δ w λϓϧΛ͏࣌ʮσʔλͷΈ߹ΘͤΛ࡞Δʯͱ ͍͏͜ͱͳͷͰɺͦͷΈ߹Θ͕ͤͲ͏͍ͬͨΈ ߹Θͤͳͷ͔ΛUZQFBMJBTͰ໊લ͚͍ͯ͠Δ w ͨͩ͜͠ͷ߹ɺΓ͗ͯ͢ݩͷఆ͕͔ٛΓͮ Β͘ͳΔՄೳੑ͕͋ΔͷͰɺ͋͘·ͰQSJWBUFͳ
είʔϓͰͷར༻
·ͱΊ w ෳࡶͳߏʹΘͳ͍ w ؔ࿈͢ΔΛ·ͱΊͯѻ͍͍ͨ߹ʹ͏ w Ұ࣌తͳείʔϓͰ͏
͓ΘΓ