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
プログラミング言語入門
Search
Kazushige Tominaga
November 30, 2017
Programming
2.8k
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
プログラミング言語入門
https://megurorb.connpass.com/event/72431/
Kazushige Tominaga
November 30, 2017
More Decks by Kazushige Tominaga
See All by Kazushige Tominaga
スタディサプリのInternal Platform開発
kazu9su
0
3.5k
[スタディサプリ] Railsアプリケーションのモジュールとして存在していた Darklaunch (Feature Toggles) を Goアプリケーションとしてフルスクラッチでマイクロサービス化した話
kazu9su
0
5.1k
ExplorTechToronto20191016.pdf
kazu9su
0
89
キャッシュ安心戦略 with Feature Toggles
kazu9su
0
580
ebisurb20180724.pdf
kazu9su
1
260
ポイントで導入するRust
kazu9su
2
8.4k
How to contribute to OSS with test
kazu9su
0
400
プログラミング言語入門Vim編
kazu9su
1
380
ebisurb15
kazu9su
0
65
Other Decks in Programming
See All in Programming
レビュー履歴をAIに食わせて、 Compose移行を加速するs
shihochan
0
230
AIの中の人になってみる
htkym
0
130
Flow は今どうなっているか
mizdra
PRO
0
750
ハーネス設計入門 〜プロンプト、コンテキストの次〜
kinopeee
6
3.3k
初めての模倣学習とVLA
natsutan
0
290
【QA Test Talk Vol.8】AI-DLC による Whole Team Approach の加速
pkshadeck
PRO
0
250
AWS Transform Customによる Spring Boot 2.xから4.xへのVerUp
satoshi256kbyte
2
110
TSX の <Hoge<Fuga>> という構文に驚いた話 / tsx-type-argument-syntax
kanaru0928
0
240
「人を評価する AI」の設計と実装
ryoyanara
0
250
React本体のコードリーディング
high_g_engineer
1
160
FastAPI の並行処理モデルを完全に理解する
hoto17296
8
3.1k
Deep dive into the select statement (GopherCon UK)
jespino
0
140
Featured
See All Featured
Producing Creativity
orderedlist
PRO
348
40k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.6k
Site-Speed That Sticks
csswizardry
13
1.5k
Joys of Absence: A Defence of Solitary Play
codingconduct
1
450
Code Reviewing Like a Champion
maltzj
528
40k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.8k
Embracing the Ebb and Flow
colly
88
5.1k
Between Models and Reality
mayunak
4
410
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
690
How to build a perfect <img>
jonoalderson
1
5.9k
Evolving SEO for Evolving Search Engines
ryanjones
0
260
Transcript
ϓϩάϥϛϯάݴޠೖ
2 Fablic, inc. Software Engineer ӬҰ @tooooooooomy ϓϩϑΟʔϧ @kazu9su ओʹαʔόʔαΠυͷ։ൃΛ୲
rubyॳ৺ऀͰ͢
3 ϑϦϧ '3*- ʮཉ͍͠ʯ͕Έ͔ͭΔϑϦϚΞϓϦ
4 'BCMJDͰ<3VCZJTU>Λੵۃ࠾༻தʂ
5 ओ࠵ IUUQTGBCMJDWJNDPOOQBTTDPN IUUQTFCJTVSCDPOOQBTTDPN
3BDD 6
7 3BDD w 3VCZZBDDͷུ
8 3BDD w 3VCZZBDDͷུ w ZBDD
9 3BDD w 3VCZZBDDͷུ w ZBDD w :FU"OPUIFS$PNQJMFS$PNQJMFS
10 3BDD w 3VCZZBDDͷུ w ZBDD w :FU"OPUIFS$PNQJMFS$PNQJMFS w
3%UPPMͰ༻͞Ε͍ͯΔɹ w 1BSTFS(FOFSBUPS w 1BSTF w ਓ͕ཧղͰ͖ΔจষΛίϯϐϡʔλ͕ཧղͰ͖Δจষʹม͢Δ͜ͱ
1BSTF 11
12 ྫจࣈྻͷεΩϟϯ QVUT ʞ)FMMP8PSMEʟ τʔΫϯ ه߸ QVUT ࣝผࢠ )FMMP8PSME จࣈྻ
13 ྫγεςϜͷཧղ SFEVDUJPO ͷաఔ ࣝผࢠ จࣈྻ
14 ྫγεςϜͷཧղ SFEVDUJPO ͷաఔ ࣝผࢠ จࣈྻ ˣ ࣝผࢠ Ҿ
15 ྫγεςϜͷཧղ SFEVDUJPO ͷաఔ ࣝผࢠ จࣈྻ ˣ ࣝผࢠ Ҿ
ˣ ؔݺͼग़͠
16 ྫγεςϜͷཧղ SFEVDUJPO ͷաఔ ࣝผࢠ จࣈྻ ˣ ࣝผࢠ Ҿ
ˣ ؔݺͼग़͠ ˣ จ
17 ྫγεςϜͷཧղ SFEVDUJPO ͷաఔ ࣝผࢠ จࣈྻ ˣ ࣝผࢠ Ҿ
ˣ ؔݺͼग़͠ ˣ จ ˣ ϓϩάϥϜ
18 ࣮จ๏ͷఆٛ
19 ߏจ QSPHSBN TUNU &0- GVODBMM *%&/5 ʞ ʟ BSHT
ʞ ʟ QSJNBSZ 453*/(
20 SFEVDF ؐݩ ͷྲྀΕৄࡉ QVUT ʞ)FMMP8PSMEʟ *%&/5 453*/( &0-
21 SFEVDF ؐݩ ͷྲྀΕৄࡉ ελοΫ ঢ়گ ۭ QVUT ʞ)FMMP8PSMEʟ *%&/5
453*/( &0-
22 SFEVDF ؐݩ ͷྲྀΕৄࡉ ελοΫ ঢ়گ ۭ QSPHSBN QSPHSBNΛؐݩ QVUT
ʞ)FMMP8PSMEʟ *%&/5 453*/( &0-
23 SFEVDF ؐݩ ͷྲྀΕৄࡉ ελοΫ ঢ়گ ۭ QSPHSBN QSPHSBNΛؐݩ QSPHSBN*%&/5
*%&/5Λγϑτ QVUT ʞ)FMMP8PSMEʟ *%&/5 453*/( &0-
24 SFEVDF ؐݩ ͷྲྀΕৄࡉ ελοΫ ঢ়گ ۭ QSPHSBN QSPHSBNΛؐݩ QSPHSBN*%&/5
*%&/5Λγϑτ QSPHSBN*%&/5b ` `Λγϑτ QVUT ʞ)FMMP8PSMEʟ *%&/5 453*/( &0-
25 SFEVDF ؐݩ ͷྲྀΕৄࡉ ελοΫ ঢ়گ ۭ QSPHSBN QSPHSBNΛؐݩ QSPHSBN*%&/5
*%&/5Λγϑτ QSPHSBN*%&/5b ` `Λγϑτ QSPHSBN*%&/5b `453*/( 453*/(Λγϑτ QVUT ʞ)FMMP8PSMEʟ *%&/5 453*/( &0-
26 SFEVDF ؐݩ ͷྲྀΕৄࡉ ελοΫ ঢ়گ ۭ QSPHSBN QSPHSBNΛؐݩ QSPHSBN*%&/5
*%&/5Λγϑτ QSPHSBN*%&/5b ` `Λγϑτ QSPHSBN*%&/5b `453*/( 453*/(Λγϑτ QSPHSBN*%&/5b `QSJNBSZ QSJNBSZʹؐݩ QVUT ʞ)FMMP8PSMEʟ *%&/5 453*/( &0-
27 SFEVDF ؐݩ ͷྲྀΕৄࡉ ελοΫ ঢ়گ ۭ QSPHSBN QSPHSBNΛؐݩ QSPHSBN*%&/5
*%&/5Λγϑτ QSPHSBN*%&/5b ` `Λγϑτ QSPHSBN*%&/5b `453*/( 453*/(Λγϑτ QSPHSBN*%&/5b `QSJNBSZ QSJNBSZʹؐݩ QSPHSBN*%&/5b `BSH BSHʹؐݩ QVUT ʞ)FMMP8PSMEʟ *%&/5 453*/( &0-
28 SFEVDF ؐݩ ͷྲྀΕৄࡉ ελοΫ ঢ়گ ۭ QSPHSBN QSPHSBNΛؐݩ QSPHSBN*%&/5
*%&/5Λγϑτ QSPHSBN*%&/5b ` `Λγϑτ QSPHSBN*%&/5b `453*/( 453*/(Λγϑτ QSPHSBN*%&/5b `QSJNBSZ QSJNBSZʹؐݩ QSPHSBN*%&/5b `BSH BSHʹؐݩ QSPHSBN*%&/5b `BSHb ` `Λγϑτ QVUT ʞ)FMMP8PSMEʟ *%&/5 453*/( &0-
29 SFEVDF ؐݩ ͷྲྀΕৄࡉ ελοΫ ঢ়گ ۭ QSPHSBN QSPHSBNΛؐݩ QSPHSBN*%&/5
*%&/5Λγϑτ QSPHSBN*%&/5b ` `Λγϑτ QSPHSBN*%&/5b `453*/( 453*/(Λγϑτ QSPHSBN*%&/5b `QSJNBSZ QSJNBSZʹؐݩ QSPHSBN*%&/5b `BSH BSHʹؐݩ QSPHSBN*%&/5b `BSHb ` `Λγϑτ QSPHSBNGVODBMM GVODBMMʹؐݩ QVUT ʞ)FMMP8PSMEʟ *%&/5 453*/( &0-
30 SFEVDF ؐݩ ͷྲྀΕৄࡉ ελοΫ ঢ়گ ۭ QSPHSBN QSPHSBNΛؐݩ QSPHSBN*%&/5
*%&/5Λγϑτ QSPHSBN*%&/5b ` `Λγϑτ QSPHSBN*%&/5b `453*/( 453*/(Λγϑτ QSPHSBN*%&/5b `QSJNBSZ QSJNBSZʹؐݩ QSPHSBN*%&/5b `BSH BSHʹؐݩ QSPHSBN*%&/5b `BSHb ` `Λγϑτ QSPHSBNGVODBMM GVODBMMʹؐݩ QSPHSBNTUNU TUNUʹؐݩ QVUT ʞ)FMMP8PSMEʟ *%&/5 453*/( &0-
31 SFEVDF ؐݩ ͷྲྀΕৄࡉ ελοΫ ঢ়گ ۭ QSPHSBN QSPHSBNΛؐݩ QSPHSBN*%&/5
*%&/5Λγϑτ QSPHSBN*%&/5b ` `Λγϑτ QSPHSBN*%&/5b `453*/( 453*/(Λγϑτ QSPHSBN*%&/5b `QSJNBSZ QSJNBSZʹؐݩ QSPHSBN*%&/5b `BSH BSHʹؐݩ QSPHSBN*%&/5b `BSHb ` `Λγϑτ QSPHSBNGVODBMM GVODBMMʹؐݩ QSPHSBNTUNU TUNUʹؐݩ QSPHSBNTUNU&0- &0-ΛγϑτɻQSPHSBN͕֬ఆ QVUT ʞ)FMMP8PSMEʟ *%&/5 453*/( &0-
32 SFEVDF ؐݩ ͷྲྀΕৄࡉ ελοΫ ঢ়گ ۭ QSPHSBN QSPHSBNΛؐݩ QSPHSBN*%&/5
*%&/5Λγϑτ QSPHSBN*%&/5b ` `Λγϑτ QSPHSBN*%&/5b `453*/( 453*/(Λγϑτ QSPHSBN*%&/5b `QSJNBSZ QSJNBSZʹؐݩ QSPHSBN*%&/5b `BSH BSHʹؐݩ QSPHSBN*%&/5b `BSHb ` `Λγϑτ QSPHSBNGVODBMM GVODBMMʹؐݩ QSPHSBNTUNU TUNUʹؐݩ QSPHSBNTUNU&0- &0-ΛγϑτɻQSPHSBN͕֬ఆ QSPHSBN QSPHSBNʹؐݩ QVUT ʞ)FMMP8PSMEʟ *%&/5 453*/( &0-
࣮ 33
34 ࣮ΞΫγϣϯͷఆٛ
35 ࣮ΞΫγϣϯͷ࣮
36 ࣮ύʔε εΩϟϯ
37 ͜͜·ͰΔͱʜ
38 ͜͜·ͰΔͱʜ ࣗͰ࡞ͬͨݴޠͰ)FMMP8PSMEͰ͖Δ
39 ͜͜·ͰΔͱʜ ৽ খฒ
40 ࢀߟʹͨ͠ຊ 3VCZΛഒ͏ͨΊͷຊແಓฤ
41 ͜ͷຊΛಡΈਐΊΔͱʜ w มఆٛ w ԋࢉࢠ w JG XIJMF w
ؔఆٛ ͳͲ͕࣮Ͱ͖Δ IUUQTHJUIVCDPNLB[VTVSBDDUSBJOJOH
42 ۩ମతʹՄೳʹͳΔදݱ
43 ͚ͬ͜͏ΠέΔΜʜʁ
44 ͱࢥͬͨΒ w ࣍Ϋϥε΄͍ͬ͢͠Ͷ w ϒϩοΫ΄͍͠ w ͪΖΜωετ͠·͔͢ΒͶ w ͱ͍ͬͨͱ͜ΖͰܧଓཉ͍͠ͳʔͬͯݴͬͯ͢
ͯͻͬ͘Γฦ͠·͔͢Ͷ ࣾͷಉ྅
45 ͓·͚ ܧଓ
46 વ ·ͩ·ͩԞ͕ਂ͍
47 ࠷ۙͩͱԕ౻͞Μ͕ຊग़ͯ͠·ͨ͠Ͷ ࠓಡΜͰ·͢ RubyͰͭ͘ΔRuby
48 ·ͱΊ w 3BDDͰ؆୯ʹݴޠͷΈΛֶΔ w ීஈͷۀʹμΠϨΫτʹ׆͖Δ͜ͱͳ͍͔͠Εͳ͍͚Ͳ୯७ʹָ͍͠ͷͰΦεεϝ
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠