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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
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
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
540
壊れたパーサから始める関数型設計と構成的なパーサ #fp_matsuri
raiga0310
2
450
Cloudflare is Agents
chimame
0
140
Claude CodeとAgentCore Gatewayを繋ぐ際の認証認可 / Authentication and authorization when connecting Claude Code with AgentCore Gateway
har1101
1
250
作るコストが小さくなった時代 幸せに働くために改めて考えたいこと 〜エンジニアとして価値を出し続けるために注視している二分野〜
yuppeeng
0
190
夏だ!祭りだ!祭りとはドメインモデリングでは?
ryugen04
0
170
全PRの83%がAIレビューだけでマージできるようになった開発組織はその後どうなったか
athug
1
1.5k
ルールを書いて終わらせないハーネスエンジニアリング
yug1224
4
1.9k
Terraform標準の組織で AWS CDKをどう使うか
mu7889yoon
1
490
JAWS-UG横浜 #102 AWSサ終供養LT会 成仏できない AWS サービスたち 〜本日、三体供養します〜
maroon1st
0
330
言葉の格闘技のススメ~紙とペンと言葉から始める、キャリアの描き方~
progresscicada
2
140
言語を使う側から、作る側へ。 自作 Lisp で得た新たな気づき。
andpad
0
150
Featured
See All Featured
Thoughts on Productivity
jonyablonski
76
5.3k
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
470
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.6k
Music & Morning Musume
bryan
47
7.3k
Automating Front-end Workflow
addyosmani
1370
210k
Heart Work Chapter 1 - Part 1
lfama
PRO
8
36k
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
1.7k
Game over? The fight for quality and originality in the time of robots
wayneb77
1
240
How to Talk to Developers About Accessibility
jct
2
490
ラッコキーワード サービス紹介資料
rakko
1
4.3M
Mind Mapping
helmedeiros
PRO
1
300
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.4k
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 ීஈͷۀʹμΠϨΫτʹ׆͖Δ͜ͱͳ͍͔͠Εͳ͍͚Ͳ୯७ʹָ͍͠ͷͰΦεεϝ
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠