RubyKaigi 2026でLT登壇してきました

早いもので、もうRubyKaigi 2026から1ヶ月が経とうとしている。 ちょっとブログ書くのサボってたらこんなに経ってると思うと恐ろしい……。 HPが0になった状態でGWにすぐ突入したので、しばらく虚脱状態でずっとゲームやってました……。

という訳で俺のRubyKaigi 2026を完了させるためにも、そろそろブログを書いていこうと思います。

久々のLT登壇

今回、LTだけど本当に久しぶりにRubyKaigiの壇上に立つことができました。確か7年ぶりですね。 ちなみに、RubyKaigiのLTの登壇回数は自分が最多ぐらいのラインらしい。(小ネタなら豊富という……)

ここしばらくは、仕事ではJavaを書いてデータパイプラインの構築やアーキテクチャのことばっかり考えていて、Rubyに全然向き合ってなかったので、RubyKaigiは楽しむものの自分から何かを提供できるものが全然思い付かなくて、CFPにも全く応募してませんでした。(趣味で色々やる体力も大分減ってきてたりという事情もあり……。)

しかし、今回はtagomorisさん(以下モリスさん)がRuby::Boxという熱い機能を作り上げてキーノートに望むということで、何かしらやりたいと強く思ってました。

というのも、自分は2018年の仙台で行われたRubyKaigiで、モリスさんと一緒にコンビを組んでRubyの黒魔術でRubyのSyntaxをハックするというネタでRubyKaigiに登壇したことがありまして、その頃からモリスさんとはRubyで悪さする仲間だと思っていたので、そのモリスさんがキーノートをやるからには面白そうにRuby::Boxが動いてるところを見せるのは、是非自分がやりたいなーと思ってたのでした。

という訳で、Ruby::Boxについて色々事前に触ったりしていたのですが、自分はRailsの中身にもある程度詳しいので本当にRubyがぶっ壊れるレベル以外の問題なら対処できるんじゃないかと思って、RailsのモジュラーモノリスをRuby::Boxで分離するコンセプトをデモできるんじゃないかと思って挑戦してみました。 その過程で、Ruby::BoxのBox間の参照の自由さと継承チェーンに組込むことで発生する挙動が中々興味深いことに気付いたので、これをLTのテーマとしてまとめることにしました。 内容は以下のスライドにまとまっています。

speakerdeck.com

結果として結構ギリギリで、登壇時点ではマジで特定のバージョンでしか動作しないという感じではありましたが、無事デモまで漕ぎ着けることができました。

今回LTの順番がトップバッターだったのですが、これはLTらしいLTをやって場を温めてくれ、という自分に対するメッセージだと受け取って、スタイルも自分が感じる昔ながらのLTを意識して作りました。

実際、RubyKaigiのLTって本編トークより聞いてる人の総数は多いので緊張するし、緊張でトピック一個すっ飛ばしたり時間感覚ズレると取り返しが付かないこともままあるので、不安もあったんですが、なんとかそれっぽいLTが出来た感触はあったので、トップバッターの仕事は果たせたかなと思います。

自分が最初だと後のトークも聞き易くて良かったですね。

という訳で、久しぶりにRubyKaigiという大好きなカンファレンスでLTらしいLTが出来たので、今回のRubyKaigiにはとても満足してます。

聞いてたトークで印象に残ったもの

どれも面白いトークだったのは間違いないんですが、すぐにパッと思い出せるぐらい記憶に残ってるのは、次の2つです。

ぺんさんのDigitの話は、Digitの話自体というよりプログラマーとしての姿勢が本当にカッコイイなと思って印象に残ってます。「出来ない」ものを「出来る」様にするって、単純だけどめちゃくちゃプログラマーとして大事なことで、それをスマートなやり方で解決する方法を考えるのってワクワクするじゃないですかって楽しそうに語る姿が本当にカッコ良いと思いました。車輪の再発明上等というのもすごく分かる。自分で考えて辿り着くことが大事なんだと思います。

AaronさんのFFIの話は、解決方法がめちゃくちゃCoolでそのアイデア面白いなーって印象に残ってます。関数ポインタのエントリと実態のコードの間に通常の処理ではjmpですっ飛ばすバイトコードを埋め込んで型情報のヒントをJITに与えるというやり方で、既存のインターフェースを変えずに必要になった追加情報を与えていて、魔術的なんだけど自分にとってはかなり印象に残るテクニックでした。

函館も最高だった

今回、会期中はほとんど天気の崩れもなく、例年では咲いてないはずの桜が満開で、本当にRubyKaigiというイベントは何かしら持ってるイベントだなーと思いました。

五稜郭の満開の桜が見れるとは全然思ってなかった。

いやー、Asakusaでやってる花見とは大違いですよ、本当にw

後、なんと言ってもWhite Seedですね。本当に良いビアバーだった。RubyKaigiコラボビールを2種類作ってくれて、どっちも美味しかったー。a_matsudaさんが飲み疲れしないことを重視して細かくオーダーしてたらしく、それをマスター自身もしっかり受け止めてくれた感じで、実際毎日飲める仕上がりになってました。帰る日までに大分飲んだなー。

本当にお世話になったし、良いビアバーだった。函館にまた来ることがあれば是非寄りたい。毎日顔出してビール話してたので、急速に常連みたいになってたのが面白かったw

そして、寿司や海鮮もしっかり食べれました。最終的に何が美味かったというと、自分としては鰊がめちゃくちゃ美味いなと思いました。東京に存在している鰊とは味もサイズも完全に別物で、そういう差分みたいなものを一番感じたのが鰊だった。後、3日目に入った地元っぽい居酒屋でお通しって言われて、すげーでかい刺し盛りが出てきて、全員で「は?」ってなってたのは面白かった。その後も結構飲み喰いしたのに一人5000円ぐらいで、物価バグってんじゃないのかと思いました。

今回も、御当地のものはそれなりに堪能できたかなーと思います。RubyKaigiが行く機会を作ってくれて、いつもありがとうございます。

来年は宮崎とのこと。ひでぢビールと宮崎地鶏ってのが自分のイメージだけど、魚も美味そうだなー。

これにて、俺のRubyKaigi 2026は終幕になります。大きな問題が無ければ、もちろん来年も参加するつもりなので、Rubyistの皆さんはまた来年、宮崎でお会いしましょう!