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
Java 使いのための Clojure 入門
Search
ayato
May 29, 2015
Programming
2
2.5k
Java 使いのための Clojure 入門
ayato
May 29, 2015
Tweet
Share
More Decks by ayato
See All by ayato
マイクロサービス内で動くAPIをF#で書いている
ayato0211
0
460
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
TypeScript LSP の今までとこれから
quramy
1
510
The Evolution of Enterprise Java with Jakarta EE 11 and Beyond
ivargrimstad
1
840
Elixir で IoT 開発、 Nerves なら簡単にできる!?
pojiro
1
150
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
41
28k
Team topologies and the microservice architecture: a synergistic relationship
cer
PRO
0
920
社内での開発コミュニティ活動とモジュラーモノリス標準化事例のご紹介/xPalette and Introduction of Modular monolith standardization
m4maruyama
1
130
すべてのコンテキストを、 ユーザー価値に変える
applism118
2
430
Webの外へ飛び出せ NativePHPが切り拓くPHPの未来
takuyakatsusa
2
170
つよそうにふるまい、つよい成果を出すのなら、つよいのかもしれない
irof
1
300
LINEヤフー データグループ紹介
lycorp_recruit_jp
0
760
明示と暗黙 ー PHPとGoの インターフェイスの違いを知る
shimabox
1
130
GoのGenericsによるslice操作との付き合い方
syumai
2
670
Featured
See All Featured
Building Better People: How to give real-time feedback that sticks.
wjessup
367
19k
GraphQLの誤解/rethinking-graphql
sonatard
71
11k
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
181
53k
The Language of Interfaces
destraynor
158
25k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
45
7.4k
Reflections from 52 weeks, 52 projects
jeffersonlam
351
20k
It's Worth the Effort
3n
184
28k
Fantastic passwords and where to find them - at NoRuKo
philnash
51
3.3k
Six Lessons from altMBA
skipperchong
28
3.8k
Bash Introduction
62gerente
614
210k
Git: the NoSQL Database
bkeepers
PRO
430
65k
Transcript
@_ayato_p l-JTQ͕͖Ͱ͔͢ʁͱฉ͔ΕͨΒʮ:FTʯͱ͑ΔͰ͠ΐ͏ɻ +BWB͕͖Ͱ͔͢ʁͱฉ͔ΕͨΒʮ/Pʯͱ͑ΔͰ͠ΐ͏ɻ ͚ͩͲɺ&NBDT͕͖Ͱ͔͢ʁͱฉ͔ΕͨΒʮ:FTʯͱ͑ΔͰ͠ΐ͏ɻz
+BWB͍ͷͨΊͷ $MPKVSFೖ !@BZBUP@Q ͋ͽʔ ୈेҰճौ୩KBWB
ͷ͜ͱ 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ͷਓ
ौ୩+BWBॳ৺ऀͰ͢ w -5Ͱʮ$MPKVSFͷ͠·͢ʯͱॻ͍ͨΒԠื͕ ࡴ౸ͨ͠ ؾͷ͍ͤ w ืू։͔࢝Βܦͨͳ͍͏ͪʹิ͕ܽग़࢝ΊΔ ࣄ࣮
w ͖ͬͱΈΜͳ$MPKVSFͷΛฉ͖͍ͨͱࢥ͍ͬͯ ΔΜͩ צҧ͍ w -5ηογϣϯʹม͑·ͨ͠ ল͍ͯ͠Δ
ಥવͰ͕͢
2-JTQʹ͍ͭͯ Ͳ͏ࢥ͍ͬͯ·͔͢ʁ
-JTQʹର͢Δѱ͍Πϝʔδ w w ׅހͷ͕߹Θͳͯ͘σόοάʹҰ͔͔Δ w ຐज़ࢣຊΛಡ·ͳ͍ͱҰਓલͷ-JTQFSʹͳΕͳ͍ w -JTQΛॻ͘ͱϞςͳ͍
w ख़࿅-JTQFS͕ׅހΛ͛ͯ͘Δ w -JTQΛͬͯΔਓ಄͓͔͍͠
ݱ࣮ w w ۙతͳΤσΟλͷࢧԉ͋Γׅހʹෛ͚ͳ͍ w ຐज़ࢣຊίϯϐϡʔλʔαΠΤϯεͷຊ w -JTQΛॻ͘ͱϞςΔ
w -JTQίϛϡχςΟΏΔ;Θ w -JTQͬͯΔਓ಄͓͔͍͠
ݱ࣮ w ʜ w ۙతͳΤσΟλͷࢧԉ͋Γׅހʹෛ͚ͳ͍ w ຐज़ࢣຊίϯϐϡʔλʔαΠΤϯεͷຊ w -JTQΛॻ͘ͱϞςΔ
w -JTQίϛϡχςΟΏΔ;Θ w -JTQͬͯΔਓ಄͓͔͍͠ ˞ݸਓͷউखͳໝͰ͢
ݱ࣮ w w ۙతͳΤσΟλͷࢧԉ͋Γׅހʹෛ͚ͳ͍ w ຐज़ࢣຊίϯϐϡʔλʔαΠΤϯεͷຊ w -JTQΛॻ͘ͱϞςΔ
w -JTQίϛϡχςΟΏΔ;Θ w -JTQͬͯΔਓ಄͓͔͍͠
ࠓ͢Δ ςΩετΤσΟλΛ͍ͨ͘ͳ͍ਓͷͨΊͷ $MPKVSFೖํ๏ͷհ
ࠓ͠ͳ͍ w &ͳΜͱ͔ͱ͔7ͳΜͱ͔ͷ͍ํ w $MPKVSFͷݴޠతͳ w ϚΫϩͷ w -JTQ"MJFOͷ w
-FJOJOHFO#PPUͷ
$MPKVSFॻ͘ͷʹ ΘΕ͍ͯΔΤσΟλ
IUUQTDPHOJUFDUXVGPPDPNSFQPSUTTUBUFPGDMPKVSFSFTVMUT
IUUQTDPHOJUFDUXVGPPDPNSFQPSUTTUBUFPGDMPKVSFSFTVMUT
ੈքͰΘΕ͍ͯΔ ΤσΟλ
IUUQTUBDLPWFSqPXDPNSFTFBSDIEFWFMPQFSTVSWFZUFDIFEJUPS
IUUQTUBDLPWFSqPXDPNSFTFBSDIEFWFMPQFSTVSWFZUFDIFEJUPS
&NBDT͍ ઈ໓ةዧछ͡Όͳ͍Ͱ͔͢ʜ
ߟ͑ͨ
ੈքతʹ&NBDT͍ݮ͍ͬͯΔͣͳͷ ʹɺ$MPKVSFΛॻ͘ڥͱͯ͠&NBDT͕Ұ൪ ΘΕ͍ͯΔͷ͕$MPKVSF͕ྲྀߦΔͷΛअຐͯ͠ ͍ΔΜ͡Όͳ͍ͩΖ͏͔ʜ
μϝͳྫ $MPKVSFΖ͏Α
μϝͳྫ $MPKVSFΖ͏Α *%&͋Δ
μϝͳྫ $MPKVSFΖ͏Α *%&͋Δ &NBDT͑
μϝͳྫ $MPKVSFΖ͏Α *%&͋Δ &NBDT͑ ੈلͳͷʹ &NBDT͆͆͆
μϝͳྫ $MPKVSFΖ͏Α
μϝͳྫ $MPKVSFΖ͏Α *%&͑Δ
μϝͳྫ $MPKVSFΖ͏Α *%&͑Δ &NBDT*%&
μϝͳྫ $MPKVSFΖ͏Α *%&͑Δ &NBDT*%& ৸ݴ৸͔ͯΒݴͬͯ
μϝͳྫ $MPKVSFΖ͏Α *%&͑Δ &NBDT*%& ৸ݴ৸͔ͯΒݴͬͯ ˞&NBDTͰ͢
ྑ͍ྫ $MPKVSFΖ͏Α
ྑ͍ྫ $MPKVSFΖ͏Α *%&͋Δ
ྑ͍ྫ $MPKVSFΖ͏Α *%&͋Δ *OUFMMJ+*%&"͕͑ΔΑ
ྑ͍ྫ $MPKVSFΖ͏Α *%&͋Δ *OUFMMJ+*%&"͕͑ΔΑ ૉఢ๊͍ͯὑ
ྑ͍ྫ $MPKVSFΖ͏Α *%&͋Δ *OUFMMJ+*%&"͕͑ΔΑ ૉఢ๊͍ͯὑ ϞςΔ
IUUQTDPHOJUFDUXVGPPDPNSFQPSUTTUBUFPGDMPKVSFSFTVMUT
None
$VSTJWF w *OUFMMJ+*%&"ͷ$MPKVSF༻ϓϥάΠϯ w কདྷతʹ3VCZ.JOF1Z$IBSNΈ͍ͨʹಠཱ w -FJOJOHFOO3&1-࿈ܞ͕ग़དྷΔ w ͦΕ&ͳΜͱ͔ͰͰ͖ΔΑې۟
$VSTJWFͻͱΊ͙Γ
-FJOJOHFOϓϩδΣΫτ w 'JMF0QFOͰQSPKFDUDMK͕͋ΔϓϩδΣΫτ ͳΒ؆୯Πϯϙʔτ w ϚϧνϞδϡʔϧΛ͍ͬͯΔෳࡶͳϓϩδΣΫ τͷ߹*NQPSU1SPKFDUΛ͍·͢
-FJOJOHFOϓϩδΣΫτ -FJOJOHFOλεΫͷҰཡ
ΩʔόΠϯυ $VSTJWFಛ༗ͷΞΫγϣϯ ͱΩʔόΠϯυҰཡ
3&1- ϑΝΠϧͷࣜΛ 3&1-ͰධՁ 3&1-ʹࣜΛ ॻ͍ͯධՁ
3&1- 3FNPUF3&1-ͷଓ
σόοΨ ϒϨʔΫϙΠϯτͰͷ มͷࢀর͕ग़དྷΔ
ิ ᘳͳิػೳ
ϦωʔϜ ಉ໊ͷؔͳ͍ γϯϘϧΛר͖ࠐ·ͳ͍
ςετ ςετͷ࣮ߦ͕؆୯
ͦͷଞ w γϯλοΫεϋΠϥΠτ w γϯϘϧؒδϟϯϓ w ؔੜ w +BWBͱͷซ༻͕༰қ w
ߏతฤू w ίʔυϑΥʔϚοτ w ϚΫϩల։ w FUD
EFNP
w ίʔυϑΥʔϚοτ͕গ͠ඍົ w ΩʔόΠϯυ͕ඍົ ͤΊͯετϩʔΫʜ w $-+4ͷαϙʔτ͕ͪΐͬͱ·ͩΓͯͳ͍ w
ϥΠϒϥϦͷίʔυΛॻ͖͑ͯධՁͰ͖ͳ͍ w ࣌ʑॏ͍ w ۃكʹڍಈ͕͓͔͍͠ ։ൃதͳͷͰํͳ͍
࠷ޙʹ w $MPKVSF͕&NBDT͡Όͳ͍ͱμϝͳ࣌ऴΘͬͨ w +BWBϢʔβʔخ͍͠*OUFMMJ+*%&"Ͱॻ͚Δ w $MPKVSFΛॻ͖·͠ΐ͏ w $VSTJWFͷຊޠυΩϡϝϯτॻ͍͍ͯ·͢ ਐߦத
w IUUQBZBUPHJUIVCJPDMPKVSFCFHJOOFS HFUUJOH@TUBSUFEJOUFMMJK@XJUI@DVSTJWFIUNM
͋ͳͨͱ$MPKVSF ࠓ͙͢μϯϩʔυ