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
1
1.4k
Clojureという言語が私逹にもたらしたもの
ayato0211
6
3.2k
3年間考え続けてきたWebアプリケーションにおけるテストの話
ayato0211
3
290
Re:REPL-Driven Development
ayato0211
3
1.4k
Meta Template Engine
ayato0211
2
1.2k
超変換! Hiccup data structure!!
ayato0211
2
640
About Integrant
ayato0211
0
590
Muscle Assert
ayato0211
0
300
Clojureを用いたWebアプリケーション開発
ayato0211
2
3.2k
Other Decks in Programming
See All in Programming
The Ralph Wiggum Loop: First Principles of Autonomous Development
sembayui
0
3.7k
AIに任せる範囲を安全に広げるためにやっていること
fukucheee
0
140
AI駆動開発の本音 〜Claude Code並列開発で見えたエンジニアの新しい役割〜
hisuzuya
4
520
Windows on Ryzen and I
seosoft
0
310
Goの型安全性で実現する複数プロダクトの権限管理
ishikawa_pro
2
430
ふつうのRubyist、ちいさなデバイス、大きな一年 / Ordinary Rubyists, Tiny Devices, Big Year
chobishiba
1
470
AI時代のソフトウェア開発でも「人が仕様を書く」から始めよう-医療IT現場での実践とこれから
koukimiura
0
150
最初からAWS CDKで技術検証してもいいんじゃない?
akihisaikeda
4
160
20260228_JAWS_Beginner_Kansai
takuyay0ne
5
570
Codex の「自走力」を高める
yorifuji
0
1.2k
What Spring Developers Should Know About Jakarta EE
ivargrimstad
0
590
What Spring Developers Should Know About Jakarta EE
ivargrimstad
0
390
Featured
See All Featured
Prompt Engineering for Job Search
mfonobong
0
190
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.1k
Documentation Writing (for coders)
carmenintech
77
5.3k
How to Think Like a Performance Engineer
csswizardry
28
2.5k
The Curse of the Amulet
leimatthew05
1
10k
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
71
Code Reviewing Like a Champion
maltzj
528
40k
BBQ
matthewcrist
89
10k
Everyday Curiosity
cassininazir
0
160
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
290
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.7k
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 ࠓ͙͢μϯϩʔυ