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.3k
Alexa, Swiftで スマートスピーカーは実装できる?
motokiee
0
1.8k
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.1k
Hello React Native
motokiee
8
620
Other Decks in Programming
See All in Programming
alien-signals と自作 OSS で実現する フレームワーク非依存な ロジック共通化の探求 / Exploring Framework-Agnostic Logic Sharing with alien-signals and Custom OSS
aoseyuu
2
720
Software Architecture
hschwentner
6
2.3k
NIKKEI Tech Talk#38
cipepser
0
270
CSC305 Lecture 10
javiergs
PRO
0
270
バッチ処理を「状態の記録」から「事実の記録」へ
panda728
PRO
0
190
TFLintカスタムプラグインで始める Terraformコード品質管理
bells17
2
450
Building, Deploying, and Monitoring Ruby Web Applications with Falcon (Kaigi on Rails 2025)
ioquatix
4
2.5k
What's new in Spring Modulith?
olivergierke
1
170
AIと人間の共創開発!OSSで試行錯誤した開発スタイル
mae616
2
820
3年ぶりにコードを書いた元CTOが Claude Codeと30分でMVPを作った話
maikokojima
0
650
Vueのバリデーション、結局どれを選べばいい? ― 自作バリデーションの限界と、脱却までの道のり ― / Which Vue Validation Library Should We Really Use? The Limits of Self-Made Validation and How I Finally Moved On
neginasu
2
1.6k
Webサーバーサイド言語としてのRustについて
kouyuume
1
4.9k
Featured
See All Featured
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.5k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
37
2.6k
Automating Front-end Workflow
addyosmani
1371
200k
BBQ
matthewcrist
89
9.9k
Balancing Empowerment & Direction
lara
5
700
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.6k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
34
2.3k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
23
1.5k
The Power of CSS Pseudo Elements
geoffreycrofte
80
6k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
9.7k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Keith and Marios Guide to Fast Websites
keithpitt
411
23k
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 Ұ࣌తͳείʔϓͰ͏
͓ΘΓ