こんにちは。関西開発拠点でバックエンドエンジニアをしているMassyです。
2025年4月16日〜4月18日に愛媛県松山市で開催されたRubyKaigi 2025に参加しました!

プログラミング言語のカンファレンスに参加するのは初めてで、もちろんRubyKaigiも初参加でした。 筆を執るのが遅くなってしまいましたが、RubyKaigi 2025に参加して感じたことを記したいと思います。 既に英語版の記事 RubyKaigi 2025: Fun をLewisが書いてくれていますので、そちらもぜひご覧ください。
会場やブースの様子
マネーフォワードは昨年に引き続きプラチナスポンサーとして協賛しており、今年もブース出展させていただきました。
こちらは当日会場で嬉しそうにしている弊社技術広報のluccafortさんです。そしてお分かりでしょうか。。。弊社の開発者Tシャツはマネーフォワードのコーポレートカラーのオレンジ!
RubyKaigi 2025のコンセプトカラーでありRubyコミッターの皆様のTシャツの色とだだ被りしており、会期中何度か「あっ、自分、コミッターではなく、えぇ、あっ、マネーフォワードっていう会社でしてぇ」をしてました。

今年のノベルティは特製サコッシュと弊社からの金一封(封筒に入ったコインチョコ)でした。サコッシュはブース企画の参加者に、金一封はお立ち寄りいただいた皆様にお配りしてました。
当初の想定より多くの方にお立ち寄りいただいた結果、終盤はほぼ何も配るものがない状態になってしまいました(ご来場いただいた皆様、本当にありがとうございます)。

ブース企画は「メソッドチェーンを繋げて文字列'RubyKaigi'を出力しよう!」というものでした。
来場者一人につき1つのメソッドを付箋に書いていただき、見知らぬ参加者同士でいい感じにメソッドを繋げてゴールの文字列を目指してもらいました。

一見ランダムに見える開始文字列と最終的なゴールである'RubyKaigi'は固定した上で、途中の付箋を毎日リセットして各日ごとに一から楽しんでもらうという企画でした。
しかし、必ずしも皆がゴールに近づける選択をする必要はなく、ユーモアを感じさせるような妨害メソッドを追加する参加者も。。。
(.nil?されてしまうと、もはや選択肢はinspectやto_sくらいしかないのでは)
ゴール直前の最後の一手はそれまでの遷移を無視した強制outputメソッドになることもあり、日を経るたびに禁止メソッドが追加されていきました。

会場外の様子
RubyKaigi中は、色んな場所で運営や各社が主催するDrinkUpイベントが連日連夜開催されており、盛んに参加者同士の交流が行われていました。
私は初日の夜のOfficial Partyの参加申し込みをしていなかったので、あぶれた残り者たちが集まっていたところに突撃して野良DrinkUpをしましたが、Official Party以外のイベントであっても、同志のような友達のような、Rubyという同じコミュニティに属しているという意識で初対面の人々と交流できたのは、なかなかない体験でした。
会期中は大街道周辺はどこに行ってもRubyistがうろついていたり、商店街に大々的な広告があったりして、Rubyコミュニティのお祭り感がすごかったです。

Day0にブースの設営を終えて飲み始めた弊社メンバーたち。

気になったセッション
分かってはいましたが言語処理系の話は個人的には結構ギリギリで、かなり難しくてついていけたか怪しかったです(C言語を触ったことがなかったので)。
Keynote: Ruby Taught Me About Encoding Under the Hood
speakerdeck.com
Lewisの記事でも紹介されていますがKeynoteの文字コードの話はとても面白かったです。
文字の符号化と文字コードについてまず狼煙や腕木通信といった歴史上の通信手段のことから始まり、絵文字「🧑🧑🧒🧒」にまつわるbugやインド文字の連結の制御など、文字コードへの興味に突き動かされてcommiterになっていった話が非常にわかりやすくまとめられていました。
途中でインド文字を発音して説明してくださってたところは、何と言っているかはよくわからないけど、何が言いたいかは分かるような感じで、ちょっと面白い体験でした。
あとはどこかのセッションでも似たような話を聞いた気がしますが、このKeynoteに限らず登壇者の皆さんはなんといっても好奇心の深さと探究していく力が強いという点が印象的でした。
Ruby's Line Breaks
speakerdeck.com
中盤〜終盤ははなはだ理解が怪しいですが、普段業務でなんとなく触れているRubyの改行について、grammarとは何かという話から始まり、レキサーがLex Stateに応じてどうtokenizeするのか、またLex Stateは必要悪だと言われた話などの実例を交えて説明されていて、Lex Stateというカオスを踏まえてどう秩序をもたらすのか、Lramaの今後の展望を熱く語っておられました。
構文解析系の話を聞くとだいぶ前に聞いた自然言語処理の話を思い出します。確か、日本語の分かち書きは単語の区切りがわかりにくいため工夫が必要だという内容でしたが、人工言語であるプログラミング言語でも同じようなことが起こり得るのかと思うと、ちょっと面白かったです(人間の可読性の制約があるのでそれはそうか)。
Improving my own Ruby
speakerdeck.com
Rubyの自作Rust実装であるmonorubyを作っているmonochromeさんの話。発表としては改善内容のシェアを中心に行われ、いくつかのベンチマークで本家Ruby3.4.2と比較して圧倒的性能を示していたことが印象的でした。
詳細の改善内容は多少理解が怪しいですが、今回の改善も含めてRubyを自作する情熱がすごかったです。
ちなみにご職業はGeneral Surgeon(hardware engineer for human)と紹介されていて、面白かったです。
Ruby Committers and the World
毎回恒例のセッションで弊社Pockeさんも壇上にいました。このセッションやMatz Keynoteでも言及されていましたが、「壇上のcommitterたちと観客である我々参加者の距離はそんなに遠くないんだ」というメッセージは印象的でした。
発表者の方々と自分では、知識それ自体ももちろんですが、言語全般や特的領域に対する好奇心の深さに大きな差があるように感じられたので、日々の業務で最低限必要な範囲の知識で通り過ぎるのではなく、いつもよりちょっとだけ深く言語仕様と向き合うTryをしてみようかなという気持ちになりました。

初参戦の身としては、このような国内で行われる会議に海外から多くの方が参加するイメージはありませんでした。ですが会場を見渡すと、Rubyの母国でのカンファレンスだからなのか、非常に多くの海外の方が来られていました。
そして当たり前ですが世界的に使われている言語だったんですね!

最後に
RubyKaigiはRubyコミュニティの独特の文化を強く体感できる素晴らしいイベントでした。
他の言語のカンファレンスを知らないので比較はできませんが、聞くところによると一体感?が強いようで、それもこれも、Rubyは日本発の言語であり、コミュニティ全体で会を盛り上げようとしていることが大きいんだなと思いました。
最後に、Ruby会議の運営の皆様、登壇していただいた皆様、そして参加してRubyKaigiを作ってくださった皆様、ありがとうございました!
