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
"Rubyコミッター" "Railsコミッター"がいる日常
Search
yui-knk
May 16, 2016
Technology
2
1.6k
"Rubyコミッター" "Railsコミッター"がいる日常
《メドレー×マネーフォワード×Sansan》ITで社会を変える3社から学ぶ、モダン開発手法 2016/05/11
yui-knk
May 16, 2016
Tweet
Share
More Decks by yui-knk
See All by yui-knk
What is Parser
yui_knk
10
5k
Ruby Parser progress report 2024
yui_knk
2
340
最高の構文木の設計 2024年版
yui_knk
8
4.6k
Converting AST
yui_knk
4
300
My favorite script, "dsl.rb"
yui_knk
2
1k
Rearchitect Ripper
yui_knk
2
1k
The grand strategy of Ruby Parser
yui_knk
7
8.9k
LALR parser generatorの作り方
yui_knk
6
5.4k
Declarative parse.y
yui_knk
2
4.9k
Other Decks in Technology
See All in Technology
大規模アジャイルフレームワークから学ぶエンジニアマネジメントの本質
staka121
PRO
3
1.2k
AIエージェント入門
minorun365
PRO
31
18k
NFV基盤のOpenStack更新 ~9世代バージョンアップへの挑戦~
vtj
0
350
コンピュータビジョンの社会実装について考えていたらゲームを作っていた話
takmin
1
600
Ruby on Railsで持続可能な開発を行うために取り組んでいること
am1157154
3
150
OSS構成管理ツールCMDBuildを使ったAWSリソース管理の自動化
satorufunai
0
640
Windows の新しい管理者保護モード
murachiakira
0
200
遷移の高速化 ヤフートップの試行錯誤
narirou
6
1.1k
JavaにおけるNull非許容性
skrb
2
2.6k
組織におけるCCoEの役割とAWS活用事例
nrinetcom
PRO
4
130
Visualize, Visualize, Visualize and rclone
tomoaki0705
9
83k
LINEギフトにおけるバックエンド開発
lycorptech_jp
PRO
0
280
Featured
See All Featured
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
What's in a price? How to price your products and services
michaelherold
244
12k
Side Projects
sachag
452
42k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
7
640
Gamification - CAS2011
davidbonilla
80
5.2k
The Cost Of JavaScript in 2023
addyosmani
47
7.4k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
47
5.2k
Documentation Writing (for coders)
carmenintech
67
4.6k
RailsConf 2023
tenderlove
29
1k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
120k
Adopting Sorbet at Scale
ufuk
74
9.2k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
233
17k
Transcript
.'Ϋϥυຊ෦ձܭνʔϜۚࢠ༤Ұ l3VCZίϛολʔ 3BJMTίϛολʔ͕͍Δৗ
ຊͷςʔϚ ۚ༥ɺҩྍɺ)3ɺӦۀཧͳͲɺ*5͕ेʹ׆༻͞Εͯ͜ͳ͔ͬ ͨख़ʹ͓͍ͯɺ*5ʹΑΔมֵ͕ਐΈͭͭ͋Γ·͢ɻ͜Ε Βͷۀքɺ*5ʹΑΔେ͖ͳࣾձมֵͷՄೳੑΛൿΊ͍ͯΔͷ ͷɺ๏ۀք׳शʹΑΔ։ൃͷΈগͳ͋͘Γ·ͤΜɻͦ ͏ͨ͠ۀքΛɺ*5ͷྗͰมֵ͢ΔϝυϨʔɾϚωʔϑΥϫʔυɾ 4BOTBOͷ͕ࣾू·Γɺ੍ͷଟ͍ڥԼͰ͍͔ʹϞμϯͳ։ ൃΛ࣮ݱ͍ͯ͠Δͷ͔ɺϊϋΛڞ༗͍ͨ͠ͱࢥ͍·͢ɻ
ຊͷςʔϚ ۚ༥ɺҩྍɺ)3ɺӦۀཧͳͲɺ*5͕ेʹ׆༻͞Εͯ͜ͳ ͔ͬͨख़ʹ͓͍ͯɺ*5ʹΑΔมֵ͕ਐΈͭͭ͋Γ·͢ɻ ͜ΕΒͷۀքɺ*5ʹΑΔେ͖ͳࣾձมֵͷՄೳੑΛൿΊ͍ͯΔ ͷͷɺ๏ۀք׳शʹΑΔ։ൃͷΈগͳ͋͘Γ·ͤΜɻ ͦ͏ͨ͠ۀքΛɺ*5ͷྗͰมֵ͢ΔϝυϨʔɾϚωʔϑΥϫʔυɾ 4BOTBOͷ͕ࣾू·Γɺ੍ͷଟ͍ڥԼͰ͍͔ʹϞμϯͳ։ ൃΛ࣮ݱ͍ͯ͠Δͷ͔ɺϊϋΛڞ༗͍ͨ͠ͱࢥ͍·͢ɻ ϚωʔϑΥϫʔυ
ຊͷςʔϚ ۚ༥ɺҩྍɺ)3ɺӦۀཧͳͲɺ*5͕ेʹ׆༻͞Εͯ͜ͳ ͔ͬͨख़ʹ͓͍ͯɺ*5ʹΑΔมֵ͕ਐΈͭͭ͋Γ·͢ɻ ͜ΕΒͷۀքɺ*5ʹΑΔେ͖ͳࣾձมֵͷՄೳੑΛൿΊ͍ͯΔ ͷͷɺ๏ۀք׳शʹΑΔ։ൃͷΈগͳ͋͘Γ·ͤΜɻ ͦ͏ͨ͠ۀքΛɺ*5ͷྗͰมֵ͢ΔϝυϨʔɾϚωʔϑΥϫʔυɾ 4BOTBOͷ͕ࣾू·Γɺ੍ͷଟ͍ڥԼͰ͍͔ʹϞμϯͳ։ ൃΛ࣮ݱ͍ͯ͠Δͷ͔ɺϊϋΛڞ༗͍ͨ͠ͱࢥ͍·͢ɻ ϚωʔϑΥϫʔυ ͦΜͳ͜ͱͳ͍Αʂʂʂ
8IP*BN ,BOFLP:VJDIJSP !ZVJLOL
None
None
ϚωʔϑΥϫʔυ3BJMTΛ͍ͬͯ·͢
3VCZ3BJMTͷ࡞Γํ Έͳ͞Μɺ3VCZ3BJMT͕ͲͷΑ͏ʹ ։ൃ͞Ε͍ͯΔ͔ɺ͝ଘͰ͔͢ʁ
3VCZ IUUQTXXXSVCZMBOHPSHKB 3VCZ044
3VCZXJUI47/ 47/Ͱཧ͞Ε͍ͯΔ IUUQTTWOSVCZMBOHPSHDHJCJOWJFXWDDHJ
3VCZXJUI(JU)VC (JU)VCʹDMPOF͕͋Δ IUUQTHJUIVCDPNSVCZSVCZ
3BJMT 3BJMT044 IUUQSVCZPOSBJMTPSH
3BJMTXJUI(JU)VC (JU)VCͰ։ൃ͞Ε͍ͯΔ IUUQTHJUIVCDPNSBJMTSBJMT
ίϛολʔͱ 47/(JUͷϦϙδτϦʹมߋ ΛೖΕΒΕΔਓ
ίϛολʔͱ (JU)VCͩͱ13ΛNFSHF͢Δ͜ͱ Ͱ͖Δ
ίϛολʔͱ ϚωʔϑΥϫʔυ
ٕज़ސɹদా໌ࢯ IUUQDPSQNPOFZGPSXBSEDPNTFSWJDF@B@NBUTVEB
ϑϧλΠϜ3VCZίϛολʔ ෦ণฏࢯ IUUQDPSQNPOFZGPSXBSEDPNBCPVUVTNGTIZPVIFJ
দా͞Μͷ͓ࣄ w िʹ̍ΦϑΟεʹग़ۈ ຖि༵ۚ w ֤ϓϩμΫτνʔϜ͔ΒώΞϦϯά দాͷ෦ w
͍Ζ͍ΖͳϓϩμΫτͷίʔυΛΈͯɺύονΛॻ ͘
দా͞Μͷ͓ࣄ w िʹ̍ΦϑΟεʹग़ۈ ຖि༵ۚ w ֤ϓϩμΫτνʔϜ͔ΒώΞϦϯά দాͷ෦ w
͍Ζ͍ΖͳϓϩμΫτͷίʔυΛΈͯɺύονΛॻ ͘
ىಈ͍ΑͶʔ
DPOpHΛ࡞Γ͢1BUDI
෦͞Μͷ͓ࣄ w جຊతʹ3VCZͷ։ൃ w ΤϯδχΞϒϩάʹ݄ҰͰ࿈ࡌ w FTBνϟοτʹݱΕͯɺత֬ͳίϝϯτΛͭͿ ͘͜ͱ
CVHTSVCZMBOHPSHͰΑ͘ݟ͔͚Δ
࠷ۙͷSVCZDPSFΛຖ݄ߘ
νϟοτͰಥͬࠐΈΛೖΕΔ
ͦͷଞʹɻɻɻ
݄ͷ3VCZ։ൃऀձٞΛ.'Ͱ։࠵
·ͱΊ
ຊͷςʔϚ ۚ༥ɺҩྍɺ)3ɺӦۀཧͳͲɺ*5͕ेʹ׆༻͞Εͯ͜ͳ ͔ͬͨख़ʹ͓͍ͯɺ*5ʹΑΔมֵ͕ਐΈͭͭ͋Γ·͢ɻ ͜ΕΒͷۀքɺ*5ʹΑΔେ͖ͳࣾձมֵͷՄೳੑΛൿΊ͍ͯΔ ͷͷɺ๏ۀք׳शʹΑΔ։ൃͷΈগͳ͋͘Γ·ͤΜɻ ͦ͏ͨ͠ۀքΛɺ*5ͷྗͰมֵ͢ΔϝυϨʔɾϚωʔϑΥϫʔυɾ 4BOTBOͷ͕ࣾू·Γɺ੍ͷଟ͍ڥԼͰ͍͔ʹϞμϯͳ։ ൃΛ࣮ݱ͍ͯ͠Δͷ͔ɺϊϋΛڞ༗͍ͨ͠ͱࢥ͍·͢ɻ ϚωʔϑΥϫʔυ ͦΜͳ͜ͱͳ͍Αʂʂʂ
·ͱΊ w ઃܭ໘ΞʔΩςΫνϟɺ3VCZ3BJMTΛ͏্Ͱ ͷHPPEQSBDUJDFͳͲɺతͰͳͯ͘ࢀߟʹ ͳΔ͜ͱ͕ଟ͍ w ීஈ͢Δ͜ͱͷͳ͍ੈքʹ৮ΕΔ͜ͱ͕Ͱ͖Δ w ຊͰ༗ͷz3VCZɾ3BJMTνϣοτσΩϧzਓʹ ؾܰʹ૬ஊͰ͖Δڥ
)BQQZ)BDLJOH 5IBOLZPV