RubyKaigi 2025 at Matz-yama
今年も RubyKaigi 2025 に行ってきました。
今年みたセッション一覧を日毎に。
Day 1
- Ruby Taught Me About Encoding Under the Hood
- Bringing Linux pidfd to Ruby
- The Evolution of the CRuby Build System
- Deoptimization: How YJIT Speeds Up Ruby by Slowing Down
- Ruby’s Line Breaks
- State of Namespace
- TRICK 2025: Episode I
初日のキーノートは、 @ima1zumi さんで文字コードの話してくれました。
つぎは @mensfeld の pidfd
の話を聞きました。
これは server 動かしているとはまる問題、 pid
の使い回しによるバグの対処方法として pidfd
を Ruby
に対応したという話でした。
オチは、そもそも overkill で不要だったねという。
午前の終りは @kateinoigakukun さんのビルドシステムの話でした。 Ruby のビルドシステムのリプレースを考えているようでした。
午後一発目はお馴染 Shopify の YJIT チームの @k0kubun さんの話。 YJIT を速くするために、如何に deoptimization するかという話で、速くするための方法を話していました。
パーサーギャング 一味のドン、@yi-knk さんの話で今年楽しみにしてた発表。
Namespace の話は @tagomoris さんがやってくれました。
今年のうちに入りそうな雰囲気を感じた。
いったん休憩して trick へ。
Day 2
- Performance Bugs and Low-level Ruby Observability APIs
- Dissecting and Reconstructing Ruby Syntactic Structures
- ZJIT: Building a Next Generation Ruby JIT
- Bazel for Ruby
- The Implementations of Advanced LR Parser Algorithm
- Lightning Talks
dd-trace-rb の作者 @ivoanjo の observability の話。
もう同じ目的をもった @osyoyu がスマートバンクブログで解説しているのでそちらを参照。
新米 Ruby Commiter の @ydah です。
lrama で Ruby の parse.y
をどう読み込むのか、どう構造化するのかの話でした。
Shopify YJIT チームの親分、 maximecb の発表。
新しい JIT 、今年一番の衝撃 ZJIT の提案。詳細は Proposal to upstream ZJIT を見てくれ。
パーサーギャング 一味のトリ @junk0612 の発表。
lrama に IELR を適用してみる話。まあ遅かったりするようです。
最後に
Day 3
- Ruby Committers and the World
- Improving my own Ruby
- The Ruby One-Binary Tool, Enhanced with Kompo
- Toward Ractor local GC
- Modular Garbage Collectors in Ruby
- Matz Keynote
@sisshiki1969 さんで、rust の ruby 処理系を作ってる人で、速くした話でした。 @ahogappa さんが作ってる kompo というツールの話で、この kompo はバイナリー1つにまとめてくれる便利ツールです。 今回は Rails アプリが動くようになった話をしていました。 @peterzhu2118 さんが GC (Garbage Collection) をモジュール化して入れ替えれるような話をしてました。 さいごに @matz のキーノートで Ruby のこれからの話、AI の話などなど。
おわり
おそくなったけど、一旦聞いたセッションをまとめてみました。来年は函館で東京から電車一本で行けるので楽そうですね。 おわり。