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
ydah
August 30, 2025
Technology
2
250
進捗
RubyKaigi 2025 follow up「進捗」のスライド。
#rubykaigi_followup
ydah
August 30, 2025
Tweet
Share
More Decks by ydah
See All by ydah
Joy with 3D Graphics Using Ruby
ydah
1
80
構文解析器入門
ydah
7
2.4k
Regional.rb and the Kyoto City
ydah
0
14
LRパーサーはいいぞ
ydah
7
1.8k
Ruby on Railroad: The Power of Visualizing CFG
ydah
0
1.2k
Dissecting and Reconstructing Ruby Syntactic Structures
ydah
4
4.6k
Rubyでつくるパケットキャプチャツール
ydah
2
2.3k
たのしいparse.y
ydah
5
510
作って理解する RDBMSのしくみ
ydah
22
7.8k
Other Decks in Technology
See All in Technology
SOC2取得の全体像
shonansurvivors
1
350
生成AIを活用したZennの取り組み事例
ryosukeigarashi
0
190
Flaky Testへの現実解をGoのプロポーザルから考える | Go Conference 2025
upamune
1
390
C# 14 / .NET 10 の新機能 (RC 1 時点)
nenonaninu
1
1.4k
FastAPIの魔法をgRPC/Connect RPCへ
monotaro
PRO
1
660
「AI駆動PO」を考えてみる - 作る速さから価値のスループットへ:検査・適応で未来を開発 / AI-driven product owner. scrummat2025
yosuke_nagai
1
490
AI Agentと MCP Serverで実現する iOSアプリの 自動テスト作成の効率化
spiderplus_cb
0
410
履歴 on Rails: Bitemporal Data Modelで実現する履歴管理/history-on-rails-with-bitemporal-data-model
hypermkt
0
2k
定期的な価値提供だけじゃない、スクラムが導くチームの共創化 / 20251004 Naoki Takahashi
shift_evolve
PRO
3
220
analysis パッケージの仕組みの上でMulti linter with configを実現する / Go Conference 2025
k1low
1
260
後進育成のしくじり〜任せるスキルとリーダーシップの両立〜
matsu0228
3
1.2k
業務自動化プラットフォーム Google Agentspace に入門してみる #devio2025
maroon1st
0
180
Featured
See All Featured
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
188
55k
Docker and Python
trallard
46
3.6k
Making Projects Easy
brettharned
118
6.4k
Balancing Empowerment & Direction
lara
4
670
Facilitating Awesome Meetings
lara
56
6.6k
Building Flexible Design Systems
yeseniaperezcruz
329
39k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
32
2.2k
Scaling GitHub
holman
463
140k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.5k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
229
22k
Side Projects
sachag
455
43k
How GitHub (no longer) Works
holman
315
140k
Transcript
݄ʢʣ 3VCZ,BJHJGPMMPXVQ !̷͈̳̰ ਐ
ࠂ
Ԡԉ͓ئ͍க͠·͢
ࠓճͷτʔΫ
ࠓճͷτʔΫ
ルビーカイギフォローアップ2025 3VCZͷจ๏Λ໌Β͔ʹ͢ΔࢼΈΛͨ͠Γ 3VCZͷจ๏ఆٛΛϦϑΝΫλϦϯάͨ͠Γ -SBNBʹ3BJMSPBE%JBHSBNΛग़ྗ͢ΔػೳΛՃͨ͠Γ 1)11FSMͷจ๏ఆ͔ٛΒ3BJMSPBE%JBHSBNΛग़ྗͨ͠Γ ͋Β͢͡
ルビーカイギフォローアップ2025 3VCZͷจ๏Λ໌Β͔ʹ͢ΔࢼΈΛͨ͠Γ 3VCZͷจ๏ఆٛΛϦϑΝΫλϦϯάͨ͠Γ -SBNBʹ3BJMSPBE%JBHSBNΛग़ྗ͢ΔػೳΛՃͨ͠Γ 1)11FSMͷจ๏ఆ͔ٛΒ3BJMSPBE%JBHSBNΛग़ྗͨ͠Γ ͋Β͢͡
ルビーカイギフォローアップ2025 1)11FSM(/6#JTPOͰ จ๏ఆ͔ٛΒύʔαʔΛ࡞͍ͬͯ·͢
ルビーカイギフォローアップ2025 1)1ͱ1FSMͷύʔαʔ -SBNBͰ࡞ΕΔͬͯίτʁʂ
ルビーカイギフォローアップ2025 ❯ lrama Zend/zend_language_parser.y Zend/zend_language_parser.y:45 : 19 : parse
error on value "{" ("{") %def i ne api.pref i x {zend} ^ ❯ lrama perl5/perly.y Unexpected token: %start gra. ࡞ͬͯΈΔͱʢWʣ
ルビーカイギフォローアップ2025 1)1ͱ1FSMͷύʔαʔ -SBNBͰ࡞ΕΔͱݴͬͨͳɻ ͋Εӕͩɻ
ルビーカイギフォローアップ2025 ಈ͔ͳ͍ͳΒಈ༷͘ʹ͢Δ͚ͩ
ルビーカイギフォローアップ2025 ͨ͠ͷʢҰཡʣ
ルビーカイギフォローアップ2025 %def i ne variable {value} ^^^^^^^ "EETVQQPSUGPS EF
fi OFWBSJBCMFʨWBMVFʩ
ルビーカイギフォローアップ2025 match: T_MATCH '(' expr ')' '{' match_arm_list '}'
{ $$ = zend_ast_create(ZEND_AST_MATCH, $3, $6); }; ; ^ "MMPXNVMUJQMFGPS#JTPO DPNQBUJCJMJUZ
ルビーカイギフォローアップ2025 %left <ival> OROR DORDOR <pval> PLUGIN_LOGICAL_OR_OP ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ %left
<ival> ANDAND <pval> PLUGIN_LOGICAL_AND_OP ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ "EETVQQPSUGPSBMMPXJOHNVMUJQMFUBHTUP CFNJYFEPOPOFMJOFJOQSFDFEFODF EFDMBSBUJPOT
ルビーカイギフォローアップ2025 backup_fn_flags: %prec PREC_ARROW_FUNCTION %empty ^^^^^^^^^^^^^^^^^^^^^^^^^ { $$ =
CG(extra_fn_flags); CG(extra_fn_flags) = 0; } ; "MMPXTZOUBYXIFOQSFDJTVTFEJO 3)4PUIFSUIBOUIFSJHIUNPTU
ルビーカイギフォローアップ2025 %left ADDOP <pval> PLUGIN_ADD_OP ^^^^^^^^^^^^^ 'JYBOBDUJPOJOMBTUSVMFPGUPLFO EF fi
OJUJPOGPS1SFDFEFODF
ルビーカイギフォローアップ2025 ੜͰ͖ΔΑ͏ʹͳͬͨʁ
ルビーカイギフォローアップ2025 ❯ lrama perl5/perly.y = > success ! !
1FSM
ルビーカイギフォローアップ2025 ❯ lrama perl5/perly.y = > success ! !
❯ lrama Zend/zend_language_parser.y Zend/zend_language_parser.y:1418 : 27 : parse error on value "%empty" ("%empty") %prec PREC_ARROW_FUNCTION %empty ^^^^^^ 1)1
ルビーカイギフォローアップ2025 ʁʁʁ
ルビーカイギフォローアップ2025 উརΛ֬৴͍ͯͨ͠લͷࢲ
ルビーカイギフォローアップ2025 ࡢͷࢲ
ルビーカイギフォローアップ2025 ຫ৺ࡑ
ルビーカイギフォローアップ2025 1)1ͷύʔαʔ ੜͰ͖Δ༷ʹ͠·͢
ルビーカイギフォローアップ2025 ଞʹͬͨ͜ͱ
ルビーカイギフォローアップ2025 ऴɾඇऴه߸ͷ༻ස Rule Usage Frequency 0 tSTRING (4 times)
1 keyword_class (3 times) 2 keyword_end (3 times) 3 '+' (2 times) 4 string (2 times) 5 string_1 (2 times) 6 '!' (1 times) 7 '-' (1 times) ɹɹ :
ルビーカイギフォローアップ2025 จ๏نଇ໊ʹ"4$**จࣈͷݕূΛՃ ಉ͡ऴه߸ʹෳճ༏ઌॱҐΛׂΓ͍ͯͯͳ ͍͔ͷݕূΛՃ QSFDFEFODFʹඇऴه߸Λࢦఆͨ͠ࡍͷΤ ϥʔϝοηʔδվળ ະ༻ͷ༏ઌॱҐࢦఆͷܯࠂΛαϙʔτ ΤϥʔܯࠂपΓͷվળ
ルビーカイギフォローアップ2025 ଞʹͬͨ͜ͱ
ルビーカイギフォローアップ2025 ग़ܤݹ
ルビーカイギフォローアップ2025
ルビーカイギフォローアップ2025
ルビーカイギフォローアップ2025 -SBNBΛ3VCZ͚ͩͰͳ͘ଞͷݴޠͰͬͯΒ͑Δ༷ʹ͍ͨ͠ #JTPOͱͷޓੑΛ୲อ͍ͨ͠ #JTPOʹແ͍ػೳʢ1BSBNFUFSJ[JOH3VMF*OMJOJOHFUDʣ վળ͍ͨ͠ QBSTFZ͕1SJTN૬ͷ"45ు͚Δ༷ʹͰ͖ΔΑ͏ʹ͍ͨ͠ ͍͞͝ʹʢࠓޙͷలʣ