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
9.1k
Reader Conditionals
ayato
June 26, 2015
Tweet
Share
More Decks by ayato
See All by ayato
マイクロサービス内で動くAPIをF#で書いている
ayato0211
1
930
Clojureという言語が私逹にもたらしたもの
ayato0211
6
3.1k
3年間考え続けてきたWebアプリケーションにおけるテストの話
ayato0211
3
270
Re:REPL-Driven Development
ayato0211
3
1.3k
Meta Template Engine
ayato0211
2
1.1k
超変換! Hiccup data structure!!
ayato0211
2
610
About Integrant
ayato0211
0
560
Muscle Assert
ayato0211
0
270
Clojureを用いたWebアプリケーション開発
ayato0211
2
3.1k
Other Decks in Programming
See All in Programming
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
270
CSC305 Lecture 11
javiergs
PRO
0
270
Developer Joy - The New Paradigm
hollycummins
1
370
Catch Up: Go Style Guide Update
andpad
0
250
コード生成なしでモック処理を実現!ovechkin-dm/mockioで学ぶメタプログラミング
qualiarts
0
270
スマホから Youtube Shortsを見られないようにする
lemolatoon
27
34k
その面倒な作業、「Dart」にやらせませんか? Flutter開発者のための業務効率化
yordgenome03
1
140
NixOS + Kubernetesで構築する自宅サーバーのすべて
ichi_h3
0
1.2k
pnpm に provenance のダウングレード を検出する PR を出してみた
ryo_manba
1
160
社会人になっても趣味開発を続けたい! / traPavilion
mazrean
1
100
他言語経験者が Golangci-lint を最初のコーディングメンターにした話 / How Golangci-lint Became My First Coding Mentor: A Story from a Polyglot Programmer
uma31
0
420
AIと人間の共創開発!OSSで試行錯誤した開発スタイル
mae616
2
810
Featured
See All Featured
Why You Should Never Use an ORM
jnunemaker
PRO
59
9.6k
How STYLIGHT went responsive
nonsquared
100
5.9k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
249
1.3M
The World Runs on Bad Software
bkeepers
PRO
72
11k
[RailsConf 2023] Rails as a piece of cake
palkan
57
5.9k
jQuery: Nuts, Bolts and Bling
dougneiner
65
7.9k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
658
61k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
3.7k
Facilitating Awesome Meetings
lara
57
6.6k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
230
22k
The Invisible Side of Design
smashingmag
302
51k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
53k
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