RubyKaigi 2025 に引き続き参加。函館は初上陸です。
IVRyさんのブースで貰ったサケノカムイ錠。会期中のアルコールライフを支えてくれたMVP
Day 1
始まるぞ!!
The Journey of Box Building
rubykaigi.org
函館開催に合わせて Ruby::Box にリネームしたと言われても納得できそう。
セッションの内容については Ruby::Box の説明に留まらず、「なぜ Ruby Commiter に至ったのか」あたりも「いやーそうっすなぁ」「やっていこうな」という気持ちになれて良かったです。
Back to the roots of date
rubykaigi.org
「専任メンテナーが不在のコアライブラリをどうしようか」というお話で、「pure Ruby になったライブラリならメンテしやすくなるのでは!?」という試みは面白そう。
本セッションに限らず「AIコーディングエージェントに書いてもらってみた/一緒に書いてみた」系が多かったのは時代っぽい。
Liberating Ruby's Parser from Lexer Hacks
rubykaigi.org
応援参加。Parser の話は毎年聞いているけど毎年「なるほどそういうことね(わかっていない)」になっちゃう、難しい!!
ext/profile, or How to Make Profilers Tell the Truth
rubykaigi.org
応援参加。「VM自身が情報を収集する」の提案は「な、なるほど!!」となった。すごい (ちなみに発表中は読み切れずに、のちほどスライドを見直しました)
From Live Code to Sound: Building a Ruby Live Coding Engine
rubykaigi.org
いつもの音枠。会場(サブアリーナ)の構造も合っていたのか、すごい音がずんちゃんずんちゃんしててみんなノってました。
Guide to getting started walking source codes of CRuby
rubykaigi.org
CRubyを読んでいくために「どうやって定義やらロジックやらを辿っていくか」だけでなく「どこを読み飛ばしても大丈夫なのか」みたいなテクも参考になりました。
Digits, Digits, and Digits
rubykaigi.org
ペンさんの
「可能であることは好ましい。不可能であることよりも(うろ覚え)」
「ぱっと見であまり効果的でなさそうな方式でも、そもそも試せないのではわからない。試してみて始めてわかる(うろ覚え)」
的な訴えは、すごくキました。そうだよな。俺たちも宇宙生物と sin/cos/tan で会話したいよな……
Lightning Talks
Day 2
この日は PicoRuby や ruby.wasm Day にしました。
Twenty Years of JRuby
rubykaigi.org
JRubyはあまり追い掛けてはこなかったのですが、めちゃくちゃ歴史厚くてすごい。JVM 最強!!
No Types Needed, Just Callable Method Check
rubykaigi.org
「AI時代においては、潤沢な型情報は(使えはするけど)必須ではなく、NoMehodError さえ事前に検知できれば良いのでは!?」的なところから始まったというプロジェクト。な、なるほど!?
github.com
何かで導入してみると勝手がわかるかもしれないな
Uzumibi: Reinventing mruby for the Edges
rubykaigi.org
応援参加。ruby.wasm の可能性を感じた。あとデモでライブデプロイしてて少しドキドキしました(ちゃんと成功して流石)
Pure Intonation on Browser: Building a Sequencer with Ruby
rubykaigi.org
情報量0の感想を書きます。何もわからない単語で一杯だったけど、なんかワクワクした。
Extreme MQTT on PicoRuby
rubykaigi.org
いやー難しい!難しいけどこういうものがガジェットの未来を作っているんだなと思うと偉大。
ruby.wasm also enables JavaScript to call Ruby libraries.
rubykaigi.org
「? をメソッド名に使えるのは Ruby だけなので、もし ? が付いていたら Ruby 側のメソッドであると決定できる」は 🦀 すぎ。
あと本セッションに限らず、ruby.wasm の発表では幾度も JS::Object が出てきたので、さすがにおぼえました。
Practical TypeProf: Lessons from Analyzing Optcarrot
rubykaigi.org
人間から見ると自明であっても、やはりコメント無し(レール無し)だと「そこも気にするの?!」ってところは反応しちゃうんだな。
その為の直し方として、プロダクトコードを触らないといけない自体もあるということで、なかなか難しい……
TypeProf はどこかで使ってみたいと思って幾星霜、そろそろやっていきたい。
Integration of PRK Firmware and R2P2
rubykaigi.org
PicoRuby界隈はあまりわからないのですが、そんな私でも「はすみさん」という方がヤバい人なんだな、ってことがよくわかる発表でした。
Day 3
最終日だよ!!
Ruby Committers and the World
rubykaigi.org
Ruby Commiter コンクラーベ見てみたい。
rubykaigi.org
力不足により、発表をほとんど聞き取れなかったのが悔しい……リポジトリだけ観測しました。
github.com
本題とは違いますが、Nateさんの声、めちゃくちゃ通るというか、すごい身体に叩き込まれるように飛んできてすごかった(ものすごくでかいだけの音じゃなくて、なんかこう……すごくすごかった)
(Re)make Regexp in Ruby: Democratizing internals for the JIT
rubykaigi.org
Onigmo をRuby専用にリメイクするプロジェクト熱い。まだまだ先は長いということですが期待だ。あと正規表現は難しい。
github.com
Matz Keynote
rubykaigi.org
毎年恒例 Matz のキーノートなわけですが、例年だと「今年(次バージョン)のRubyはこれを目指している!!」系の話になりがちなのですが
今年は「こういうの作ってみたよ」系の話で、逆に新鮮でした。なんかやる気貰えた気がする。
その他(会場外)
Day 0
日本全国で空路が混乱した日であり、私も渦中に居ました。
最終的には飛行機を捨てて新幹線(5時間)で向かいましたが、まあこれ(ハプニング)も旅の醍醐味ってことでね……
Day 1
Official Party 楽しかった。
Party 後の夜食
Day 2
朝食は函館朝市の海鮮丼。本当は別の立食い寿司屋を狙っていましたが、臨時休業で泣く泣く(ちなみに Day 3 朝も行きましたが閉まっていて無念)
Day 2 の夜は Studist x OPTiM|Drinkup at RubyKaigi 2026 Day 2 - connpass に参加しました。ビール最高!!
Drinkup 後の夜食
Day 3
この日の夜は無予定だったため、一人でラッキーピエロへ。美味しかった。
ちなみにラッキーピエロは会場で ANDPAD さん(フードスポンサー) からハンバーガーも貰えました。感謝
Day 4
五稜郭を散歩
昼飯。唐揚げめちゃくちゃ美味しかったけど御飯大盛すぎる
総括
昨年以上に「AIとの暮らし」を感じる発表が多かったので、これも時代やなぁとしんみり(ポジティブです)。
あとは個人的好奇心で Day 2 を PicoRuby や ruby.wasm に寄せたのですが、新しい "知" をガンガン叩き込まれて楽しかった。
来年は宮崎!行けるかな〜行きたいな〜