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
Reader Conditionals
Search
ayato
June 26, 2015
Programming
2
8.9k
Reader Conditionals
ayato
June 26, 2015
Tweet
Share
More Decks by ayato
See All by ayato
マイクロサービス内で動くAPIをF#で書いている
ayato0211
0
470
Clojureという言語が私逹にもたらしたもの
ayato0211
6
3k
3年間考え続けてきたWebアプリケーションにおけるテストの話
ayato0211
3
250
Re:REPL-Driven Development
ayato0211
3
1.3k
Meta Template Engine
ayato0211
2
1.1k
超変換! Hiccup data structure!!
ayato0211
2
600
About Integrant
ayato0211
0
550
Muscle Assert
ayato0211
0
260
Clojureを用いたWebアプリケーション開発
ayato0211
2
3.1k
Other Decks in Programming
See All in Programming
NPOでのDevinの活用
codeforeveryone
0
260
#kanrk08 / 公開版 PicoRubyとマイコンでの自作トレーニング計測装置を用いたワークアウトの理想と現実
bash0c7
1
440
KotlinConf 2025 現地で感じたServer-Side Kotlin
n_takehata
1
230
なぜ「共通化」を考え、失敗を繰り返すのか
rinchoku
1
510
今ならAmazon ECSのサービス間通信をどう選ぶか / Selection of ECS Interservice Communication 2025
tkikuc
20
3.6k
なぜ適用するか、移行して理解するClean Architecture 〜構造を超えて設計を継承する〜 / Why Apply, Migrate and Understand Clean Architecture - Inherit Design Beyond Structure
seike460
PRO
1
690
PHPで始める振る舞い駆動開発(Behaviour-Driven Development)
ohmori_yusuke
2
190
AIプログラマーDevinは PHPerの夢を見るか?
shinyasaita
1
120
AIコーディング道場勉強会#2 君(エンジニア)たちはどう生きるか
misakiotb
1
250
Team topologies and the microservice architecture: a synergistic relationship
cer
PRO
0
1k
[初登壇@jAZUG]アプリ開発者が気になるGoogleCloud/Azure+wasm/wasi
asaringo
0
130
Systèmes distribués, pour le meilleur et pour le pire - BreizhCamp 2025 - Conférence
slecache
0
110
Featured
See All Featured
Large-scale JavaScript Application Architecture
addyosmani
512
110k
Side Projects
sachag
455
42k
A Tale of Four Properties
chriscoyier
160
23k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
357
30k
Optimizing for Happiness
mojombo
379
70k
Adopting Sorbet at Scale
ufuk
77
9.4k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.4k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
30
2.1k
For a Future-Friendly Web
brad_frost
179
9.8k
Reflections from 52 weeks, 52 projects
jeffersonlam
351
20k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
181
53k
Designing for humans not robots
tammielis
253
25k
Transcript
3FBEFS$POEJUJPOBMT ΆʔͨͿΔͳ͜ʔͲΛ͔͘ !@BZBUP@Q ͋ͽʔ DMPKVSF@GPDVT
None
None
None
None
None
None
None
None
None
None
None
None
None
ͷ͜ͱ EFG!@BZBUP@Q \OBNFl͋ͽʔz MBOH<$MPKVSF3VCZ+BWB4DSJQU4DIFNF> CMPHl EFpOFBZBMPHb z DPNQBOZl$ZCP[V4UBSUVQT *ODz^
ͷ͜ͱ EFG!@BZBUP@Q \OBNFl͋ͽʔz MBOH<$MPKVSF3VCZ+BWB4DSJQU4DIFNF> CMPHl EFpOFBZBMPHb z DPNQBOZl$ZCP[V4UBSUVQT *ODz^ ͍͍ͩͨ$MPKVSFͷਓ
DMKD࢝Ί·ͨ͠
DMKD࢝Ί·ͨ͠ d
࣍ w Ҏલͷ w 3FBEFS$POEJUJPOBMT֓ཁ w ৄࡉ w কདྷͷ͜ͱ w
࣮ࡍʹͬͯΈͨ w ·ͱΊ
Ҏલͷ
5IFSFBSF$MPKVSFEJBMFDUT $MPKVSF $MPKVSF4DSJQU $MPKVSF$-3 IPTUFEPOTFWFSBM EJ⒎FSFOUQMBUGPSNT8FXJTIUPXSJUFMJCSBSJFT UIBUDBOTIBSFBTNVDIQPSUBCMFDPEFBT QPTTJCMFXIJMFMFBWJOHqFYJCJMJUZUPQSPWJEF QMBUGPSNTQFDJpDCJUTBTOFFEFE
UIFOIBWF UIJTDPEFSVOPOBMMPGUIFN IUUQEFWDMPKVSFPSHEJTQMBZEFTJHO3FBEFS $POEJUJPOBMT
5IFSFBSF$MPKVSFEJBMFDUT $MPKVSF $MPKVSF4DSJQU $MPKVSF$-3 IPTUFEPOTFWFSBM EJ⒎FSFOUQMBUGPSNT8FXJTIUPXSJUFMJCSBSJFT UIBUDBOTIBSFBTNVDIQPSUBCMFDPEFBT QPTTJCMFXIJMFMFBWJOHqFYJCJMJUZUPQSPWJEF QMBUGPSNTQFDJpDCJUTBTOFFEFE
UIFOIBWF UIJTDPEFSVOPOBMMPGUIFN IUUQEFWDMPKVSFPSHEJTQMBZEFTJHO3FBEFS $POEJUJPOBMT ϓϥοτϑΥʔϜຖʹ ಉ͡ίʔυΛॻ͖ͨ͘ͳ͍
ղܾࡦ CFGPSF w ίϐʔϖʔετ w MFJODMKTCVJMEDSPTTPWFST w DMKY
ίϐʔϖʔετ ʊਓਓਓਓਓਓਓਓਓਓਓਓʊ ʼɹԿղܾ͞Ε͍ͯͳ͍ɹʻ ʉ:?:?:?:?:?:?:?:?:?:?:ʉ
MFJODMKTCVJMEDSPTTPWFS w ໊લ͚ͩແବʹΧοί͍͍ w ίʔυͷڞ௨Խ͕ग़དྷΔΑ͏ʹͳͬͨ w ϓϥοτϑΥʔϜґଘͷίʔυڞ༗ग़དྷͳ͍ w 'MPBUQBSTF'MPBUlz ͜Εແཧ
DMKY w ϓϥοτϑΥʔϜґଘΛΓग़ͤΔ w DMKTDMKͷίʔυΛు͖ग़͢ w TSDUPTSDίϯύΠϥ w αʔυύʔςΟͳπʔϧͳͷ͕Πέͯͳ͍
৽͍͠ղܾࡦ
৽͍͠ղܾࡦ 3FBEFS$POEJUJPOBMT
3FBEFS$POEJUJPOBMT ֓ཁ
3FBEFS$POEJUJPOBMT w ϓϥοτϑΥʔϜʹ໊લ͕͍ͨDMK DMKT DMS w 3FBEFSTZOUBYͷՃ ! w
ϓϥοτϑΥʔϜ໊Ҏ֎ʹEFGBVMU͕͑Δ w SFBESFBETUSJOHʹΦϓγϣϯՃ w SFBEFSDPOEJUJPOBMTͷΠϯελϯεՃ w DMKD֦ுࢠͷαϙʔτ
ཁ͢Δͱʜ w ϦʔμʔϚΫϩ w ΫϩείϯύΠϧ͢Δͭ w ศར
ৄࡉ
'FBUVSF4FUT w ݱࡏ͑ΔͷͭͷϓϥοτϑΥʔϜ w DMK DMKT DMS w ಡΈࠐΈ࣌ʹৗʹQMBUGPSNGFBUVSF༗ޮ w
EFGBVMU OPOF FMTF༧ࡁΈͷ໊લ
3FBEFSTZOUBY w !͕৽͘͠Ճ͞Εͨ w ಉ͡จ๏ͰTQMJDJOHͷ༗ແ͕ҧ͍ w GFBUVSFDPOEJUJPOFYQSFTTJPO
w EFGBVMUΛ͏͜ͱͰʮͦΕΒҎ֎ʯΛදݱՄ w Ϛον͠ͳ͍߹Կฦ͞ͳ͍ OPUOJM
3FBEFSTZOUBY OTFYBNQMFDPSF SFRVJSF ! DMK<<GPPCBSBTCBS>> DMKT<<IPHFGVHBBTGVHB> <UBUBUJUJBTUJUJ> EFGOTUSJOU<Y>
DMK *OUFHFSQBSTF*OUY DMKT QBSTF*OUKTXJOEPXY
3FBEFSPQUJPOTBOE QSFTFSWFSFBEDPOENPEF w SFBESFBETUSJOHͷୈҰҾͱͯ͠Φϓγϣϯ ϚοϓΛͤΔΑ͏ʹͳͬͨ w SFBEFSDPOEJUJPOBMTΛॲཧ͢Δ͔બՄ w ΞΫςΟϒʹ͢ΔϓϥοτϑΥʔϜΛબՄ
3FBEFSPQUJPOTBOE QSFTFSWFSFBEDPOENPEF SFBETUSJOH\SFBEDPOEBMMPX^ l DMKDMPKVSFEFGBVMUVOLOPXO z JO$MPKVSFDMPKVSF EFGY SFBETUSJOH\SFBEDPOEQSFTFSWF^
l DMKDMPKVSFEFGBVMUVOLOPXO z DMKDMPKVSFEFGBVMUVOLOPXO DMBTTY DMPKVSFMBOH3FBEFS$POEJUJPOBM
3FBEDPOEJUJPOBMBOE UBHHFEMJUFSBMJOTUBODFT w SFBEFSDPOEJUJPOBMTͱUBHHFEMJUFSBM༻ͷΠ ϯελϯε͕૿͑ͨ
/FXQPSUBCMFpMF FYUFOTJPODMKD w ֤ϓϥοτϑΥʔϜ͔ΒಡΈࠐΉ͜ͱ͕ग़དྷΔ w ϓϥοτϑΥʔϜݻ༗ϑΝΠϧDMKDΑΓઌʹ ಡΈࠐ·ΕΔ w DMKDͷωʔϜεϖʔεΛແޮʹͰ͖Δ
কདྷͷ͜ͱ
কདྷͷ͜ͱ w 0QFOGFBUVSFTFU w %FGBVMUEBUBSFBEFSGPSUBHHFESFBEFS JOTUBODFT w #PPMFBOGFBUVSFDPNCJOBUJPOT w 0QFOFYUFOUJPOT
࣮ࡍʹͬͯΈͨ
ͬͯΈͨ w ϙʔλϒϧͳίʔυΛॻ͚Δ w ϥΠϒϥϦ͚ͩͰͳ͘ϓϩμΫτͷதͰ͍ ͍ͨγʔϯ͋Δ w ϧʔςΟϯάपΓͱ͔
ͬͯΈͨ w ϙʔλϒϧͳίʔυΛॻ͚Δ w ϥΠϒϥϦ͚ͩͰͳ͘ϓϩμΫτͷதͰ͍ ͍ͨγʔϯ͋Δ w ϧʔςΟϯάपΓͱ͔ جຊతʹศར
ߟ͑Δඞཁ͕͋Δ͜ͱ w ϑΝΠϧԿॲஔ͘ w ϚΫϩͲ͏͢Δ w ϓϥοτϑΥʔϜຖʹ͑Δͷ͑ͳ͍ͷ w
Ϧϩʔυʹؔͯ͋͠Γ
ϑΝΠϧԿॲஔ͘ w ׳शతʹTSDDMKDPSTSDDMKD w DMKYͬͨϥΠϒϥϦͩͱTSDԼ͕ଟ͍ؾ͕ ͢Δ w ߹ʹΑͬͯDMKTԼ͋Γ͔ ϚΫϩ༻
ϚΫϩͲ͏͢Δ w ϚΫϩఆٛDMKͰғΉ w ωʔϜεϖʔεNBDSPTͬͯ͏͍Βͳ͍͔ w FH TSDDMKTFY\GPPDMKT GPPDMKD^Ͱྑ͛͞
ϓϥοτϑΥʔϜຖʹ ͑Δͷ͑ͳ͍ͷ w EFGNBDSPΈ͍ͨͳͷDMKTͰແཧ w SFRVJSFJNQPSUDMKDDMKYͰͳ͚Εϓϥο τϑΥʔϜຖʹ۠Δ w DMKYͷϥΠϒϥϦී௨ʹSFRVJSFJNQPSUग़ དྷΔ
Ϧϩʔυʹؔͯ͋͠Γ w IUUQEFWDMPKVSFPSHKJSBCSPXTF5/4 w Ұिؒલʹղܾ͞Εͨ UPPMTOBNFTQBDF
&OKPZ$MPKVSF