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
The distance between OSS and me at work
Search
yui-knk
October 27, 2016
Programming
2
4.3k
The distance between OSS and me at work
yui-knk
October 27, 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 Programming
See All in Programming
color-scheme: light dark; を完全に理解する
uhyo
7
490
Multi Step Form, Decentralized Autonomous Organization
pumpkiinbell
1
860
CSS Linter による Baseline サポートの仕組み
ryo_manba
1
150
Unity Android XR入門
sakutama_11
0
180
プログラミング言語学習のススメ / why-do-i-learn-programming-language
yashi8484
0
160
Datadog Workflow Automation で圧倒的価値提供
showwin
1
160
Rails 1.0 のコードで学ぶ find_by* と method_missing の仕組み / Learn how find_by_* and method_missing work in Rails 1.0 code
maimux2x
1
190
Formの複雑さに立ち向かう
bmthd
1
930
バッチを作らなきゃとなったときに考えること
irof
2
520
AIプログラミング雑キャッチアップ
yuheinakasaka
17
4.3k
AIの力でお手軽Chrome拡張機能作り
taiseiue
0
190
お前もAI鬼にならないか?👹Bolt & Cursor & Supabase & Vercelで人間をやめるぞ、ジョジョー!👺
taishiyade
7
4.2k
Featured
See All Featured
GraphQLの誤解/rethinking-graphql
sonatard
68
10k
Optimising Largest Contentful Paint
csswizardry
34
3.1k
Large-scale JavaScript Application Architecture
addyosmani
511
110k
A Tale of Four Properties
chriscoyier
158
23k
BBQ
matthewcrist
87
9.5k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
47
5.2k
Making the Leap to Tech Lead
cromwellryan
133
9.1k
GraphQLとの向き合い方2022年版
quramy
44
14k
Adopting Sorbet at Scale
ufuk
74
9.2k
Reflections from 52 weeks, 52 projects
jeffersonlam
348
20k
Designing for Performance
lara
604
68k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
233
17k
Transcript
ۚࢠ༤Ұ ۀதʹΦʔϓϯιʔεʹ͍ͭͯ ߟ͑Δ͜ͱ
.POFZ'PSXBSEEFQFOETPO044 w 3VCZ w 3VCZPO3BJMT Λ͡Ίͱͯ͠ɺଟ͘ͷ044Λ͍ͬͯΔ
ࠓͷςʔϚ 044Λ༻͍ͯ͠ΔձࣾͷΤϯδχΞ͕ɺͲͷΑ͏ʹ044 ͱؔΘ͍ͬͯΔ͔ɻ
ࠓͷςʔϚ 044Λ༻͍ͯ͠ΔձࣾͷΤϯδχΞ͕ɺͲͷΑ͏ʹ044 ͱؔΘ͍ͬͯΔ͔ɻ ͱ͍ ࣄதʹࣄΛ͍ͯ͠Δ;ΓΛͯ͠ɺ044ͷQBUDIΛॻ ͍ͨΓ͢Δ͏͑Ͱɺؾʹ͍ͯ͠Δ͜ͱɺ͍ͯ͠Δ͜ ͱɺࢥ͍ͬͯΔ͜ͱɻ
TFMG w ۚࢠ༤Ұ w େֶ ๏ֶ෦ֶ෦ w ϝʔΧʔܦཧ
w 8FCܥΤϯδχΞ ͘Β͍ 3)(ʹڧ͘ӨڹΛ͏͚ͯɺΤϯδχΞʹͳΔ
TFMG w ۀ w .'Ϋϥυձܭ;ͭ͏ͷҰ։ൃऀ w 044 w 3VCZίϛολʔ
w 1SZίϛολʔ w 4MJNίϛολʔ
044ͷίʔυΛಡΉ͜ͱ
.PUJWBUJPO w ϦϑΝϨϯεʹͷ͍ͬͯͳ͍͜ͱΛௐΔͨΊʹಡΉ w όάΛ౿Μͩͱ͖ʹΓ͚ͷͨΊʹಡΉ w ػೳΛՃ͢Δͱ͖ʹಡΉ w ࣮͢Δͱ͖ͷώϯτΛಘΔͨΊʹಡΉ
w ϓϩμΫτؐݩ͞Ε͍͢ w Ή͠Ζ։ൃ্ඞਢͱݴ͑Δ
ATIPXTPVSDFAΛ͏
ATIPXTPVSDFAΛ͏ w खܰʹ࣮ߦͰ͖Δ w ΤϯυϙΠϯτίϯςΩετ͕໌֬ w ίʔυͷશମ૾͕Θ͔Βͳ͍
w ௐࠪ͢Δͱ͖ͷͱ͔͔ͬΓͱͯ͠
AHJUDMPOFAͨ͠ίʔυΛ։͘
w UBHϒϥϯνΛDIFDLPVUͰ͖Δ w UFTUDPEFͳͲ։͘͜ͱ͕Ͱ͖Δ w UFTUΛ࣮ߦͰ͖Δ w HSFQͰ͖Δ
w ศརͦ͏ͳDMBTTϝιουΛ୳͢ͱ͖ w ϦϑΝϨϯεʹͷ͍ͬͯͳ͍͍ํΛΓ͍ͨͱ͖ w WFSTJPOؒͷࠩҟΛௐࠪ͢Δͱ͖ w σάϨͨ͠มԽΛ͏ͱ͖ w ίʔυͷܦҢΛ͏ͱ͖ AHJUDMPOFAͨ͠ίʔυΛ։͘
*TTVF.-Λߪಡ͢Δ ൪֎ฤ w )PUͳ͕Θ͔Δ w ͦͷϓϩδΣΫτͷงғؾ͕Θ͔Δ w ࣗͷڵຯ͕Θ͔Δ
044ͷίʔυΛॻ͘͜ͱ
.PUJWBUJPO w ۀ্ඞཁ͔ͩΒ w কདྷࠔΒͳ͍ͨΊʹ w ಡΉ͜ͱʹൺͯதظతͳ࣌ؒ࣠ͰͷϦλʔϯΛૂ͏ w ڧ͍ؾ࣋ͪͰऔΓΉ
ۀ্ඞཁͳػೳ w ຊମʹೖΕɺͣͬͱϝϯςφϯε͞ΕΔ w ֎෦ͷ1MVHJOͦͷڍಈʹґଘ࣮ͯ͠͞ΕΔ ⚠ w ͳΜͰͦͷػೳ͕͍··Ͱͳ͔͔ͬͨΛ
Ұॠ ߟ͑Δ
3BJMT
w GPSNͷzBDDFQUDIBSTFUzΛࢦఆͰ͖ͳ͍ w ੜ͖͍ͯΔͱɺz65'zҎ֎Λࢦఆ͍ͨ͠ͱ͖͋Δ ⚠ w ถӳͰ͋·Γͳ͍ϢʔεέʔεͳͷͰʁ 3BJMT
ࣗҎ֎ͷϝϯόʔ౿Έͦ͏ͳͷ w ԼखʹυΩϡϝϯτʹͯ͠ڞ༗͢ΔΑΓ༗༻ w 13ΛܦΔ͜ͱͰɺ֎෦ͷϨϏϡʔ͕ೖΔ
3BJMT
w %#ͷςʔϒϧͰෳ߹1,ʹ͢Δͱɺ"3ͷQSJNBSZLFZ ͕OJMʹͳΔ w 42-Λൃߦͯ͠ॳΊͯɺྫ֎͕ͰΔ w ͬͱૣ͘ؾ͖͍ͮͨ ⚠ w
ࣾͰڞ༗ͯ͠ΕΔՄೳੑ w ϑϨʔϜϫʔΫͷ߹ͰOJMʹ͍ͯ͠Δ Α͏ʹ͓ͬ ͨ ͷͰXBSOJOHΛग़͢Α͏ʹมߋ 3BJMT
ײʹ͢Δͷ w ײʹ͠ͳ͍࣮ʹม͑Δ w 13ΛܦΔ͜ͱͰɺ֎෦ͷϨϏϡʔ͕ೖΔ ⚠ w ײਓͦΕͧΕ
w νϟϨϯδ͢ΔՁ͋Δ
3BJMT
3BJMT w SFEFpOF@NFUIPEͰϝιουΛ࠶ఆٛ͢ΔͱQVCMJD ʹͳΔ ⚠ w ͜ΕʹࠔΔ͜ͱ·ͣͳ͍ w ͕ɺສ͕Ұ౿ΉͱͭΒ͍ؾ࣋ͪʹͳΔ
ϥΠϒϥϦͷݻΊ w UFTUΛpY͢Δ w $*ͷઃఆΛݟ͢ w ͍͟13Λॻ͔͟ΔΛಘͳ͍ͱ͖ʹɺ࠷ͰਐΊΔΑ͏ ʹ͓ͯ͘͠
⚠ w తͳՁͰͳ͍ w νϟϨϯδ͢ΔՁ͋Δ
4MJN
4MJN
'PSLͯ͠$*Λ·Θ͢ ൪֎ฤ w खݩͰڥΛͭ͘Δͷ͕໘ w ܰඍͳมߋΛͯ͠ɺಈ࡞Λ֬ೝ͍ͨ͠
044ͷίʔυͰ༡Ϳ͜ͱ
.PUJWBUJPO w ָ͍͔͠Β w ͨΕṶ͚ɻͱ͍͏ײ֮ͰऔΓΉ w ͬͦ͜ΓͱɺͻͬͦΓͱऔΓΉ
৽͍͠ݴޠʹ৮ΕΔ͖͔͚ͬ w QBUDIΛͭ͘Γͳ͕ΒɺݴޠΛֶͿ w ࣮ࡍͷ՝͕͋ΔͷͰɺऔΓΈ͍͢ w தʔେنͷίʔυͷॻ͖ํΛཧղͰ͖Δ ⚠
w ࠷ݶͷυΩϡϝϯτΛಡΜͩΓ͔ͯ͠ΒࢀՃ͢Δ
QBOEBT QZUIPO
QBOEBT QZUIPO w QZUIPOͷڥΛͭ͘Γ w VOJUUFTUΛॻ͖ w खݩͰUFTUΛಈ͔͢
⚠ w QBOEBT͕QZUIPOͷೖΓޱͱͯ͠࠷ద͔ͱ͍͏ͱʜ
কདྷతͳࢿ w 3VCZͰ࣮Ͱ͖Δͱخ͍͠ͷ͕͋Δ w ֶशίετ͕͘ͳΔ w ෳͷݴޠΛ͍͚ͳͯ͘Α͍ ⚠
w ͍ͭճऩͰ͖Δ͔͔Βͳ͍ w ճऩͰ͖Δอূͳ͍
EBSV SVCZ
·ͱΊ w ۀͱ044ଓ͖ͷͷ w ͏·͍͚͘ɺੈք͕ίετΛෛ୲ͯ͘͠ΕΔ w ࣗͨͪͷྗͰվળͨ͠Γɺ҆ఆͤ͞Δ͜ͱ͕Ͱ͖Δ
5IBOLZPV