RubyKaigi 2025 スピーカーからのメッセージ

はじめに

2025 年も RubyKaigi が近づいてきましたね。今年は RubyKaigi 直前記事として、スピーカーのみなさんに任意で参加者・るびま読者に向けてのメッセージをいただきましたのでご覧ください! 名前の後ろのカッコに記載されているのは今年の RubyKaigi を含めた登壇回数、並びはスケジュール順です。

Day 1

Mari Imaizumi icon Mari Imaizumi ( 5 )

Title: Between Character and Character Encoding

松山出身なので、地元で話すことができてとても光栄です。トークでは文字コードの面白いところについて語ります!お楽しみに!

Hiroya Fujinami icon Hiroya Fujinami ( 3 )

Title: Make Parsers Compatible Using Automata Learning

自分の研究がなんとか Ruby や現実世界で役に立たないかと模索している話です。難しい話になりすぎないようにがんばります。

David Crosby icon David Crosby ( First time! )

Title: A side gig for RuboCop, the Bookworm code crawler

I’m incredibly excited to meet all the Rubyists at this year’s Kaigi, getting selected to speak is an honor <3 I hope that my talk encourages folks to look at existing Ruby gems like RuboCop in interesting (and fun) new ways. If you see me wandering around at the Kaigi, don’t hesitate to say hello and introduce yourself :-)

k0kubun icon k0kubun ( 10 回目です )

Title: Deoptimization: How YJIT Speeds Up Ruby by Slowing Down

Ruby には最適化が困難な機能がたくさんあります。このトークでは、それらの困難を乗り越え、他の言語に負けない性能を引き出すことのできる脱最適化という手法についてお話しします。乞うご期待。

須藤功平 icon 須藤功平 ( 16 )

Title: Goodbye fat gem 2025

たまには gem 作者のことも考えてあげてください。

金子雄一郎 icon 金子雄一郎 ( 4 回目です )

Title: Ruby’s Line Breaks

Ruby の文法において改行というのはとりわけ特殊な文字です。 それは時にトークンとして現われ、ときに読み飛ばされます。 今回の発表では Ruby の文法上、改行がどのようなときに現われるのかを詳しくみていくとともに、そのような文法を支える構文解析の技術についても理解を深めていきたいと思います。

Takumi Shotoku icon Takumi Shotoku ( 1 回目 )

Title: Automatically generating types by running tests

テストを実行するだけで RBS を自動的に生成する話をします。RBS に興味をお持ちの方はぜひトークを聞きに来てください♨️🍊

tagomoris icon tagomoris ( 8 )

Title: State of Namespace

Namespace の開発の現状について話します。MRI の内部でどうデバッグをやっていたかという地味な話ばかりになるでしょうが、MRI の内部の話の雰囲気が少しでも伝わるようにしたいです。お楽しみに!

Cristian Planas ( It’s the first time! )

Title: 50.000 processed records per second: a CRuby & JRuby story

Nice to meet you! My name is Cristian, and I am a Rubyist obsessed with performance issues. In my talk we will talk about the history of Ruby and JRuby, through the story of a service that has been running for 15 years. By the way, if you work with Rails, please take a look at my upcoming book “Rails Scales!”.

Kazuaki TANAKA ( 初めて )

Title: mruby/c and data-flow programming for small devices

mruby に関する内容です。コンパクトな実装である mruby/c を使った、小型マイコンのソフトウェア開発として、データフローを使った手法を紹介します。データフローを使うことで、データの流れを直感的に記述できることから、IoT プログラミングとの親和性が高いと考えています。

youchan icon Yoh Osaki ( 7 回目 )

Title: dRuby on Browser Again!

2017年の”dRuby on Browser”を処理系をOpalからruby.wasmに変えて再演します。今回はデモにちょっとした仕掛けを用意しました。 ledsunさんのオルタナティブな実装と合わせておたのしみください。

Shigeru Nakajima Shigeru Nakajima (@ledsun) ( 3 )

Title: dRuby on Browser Again!

dRubyをブラウザで動かそうとしていたらyouchanさんとネタがかぶりました。ならば、いっそのこと一緒に発表します。 二人の別の人間がそれぞれの道を通って同じところを目指しました。 違いを楽しんで頂ければと思います。 僕はdRubyを動かすためにブラウザでソケットプログラミングできるようにした話をします。

Day 2

Ivo Anjo icon Ivo Anjo ( 4 )

Title: Performance Bugs and Low-level Ruby Observability APIs

Please come talk to me during RubyKaigi! I’m happy to talk about anything Ruby and/or Datadog related. Show me your performance issues and bugs, happy to help investigate and make your code even faster! I want to get to know more engineers that work in Japan!

My talk this year will be about how performance bugs are different from regular bugs, and what APIs Ruby provides to figure out what’s going on inside Ruby. It will be a bit of a technical deep dive, but I’m happy to explain any confusing things afterwards.

ydah icon ydah ( LT 含め 3 回、含めないと 2 回目 )

Title: Dissecting and Reconstructing Ruby Syntactic Structures

Ruby の文法構造を支配する真の法則と原則を明らかにする旅に出ましょう⛵️…

Daisuke Aritomo icon Daisuke Aritomo ( 3 )

Title: Benchmark and profile every single change

こんにちは! Daisuke Aritomo こと osyoyu です。好きなものは白米。

今年もまた RubyKaigi でパフォーマンスの話をさせていただけることになりました。昨年は新しく作った Ruby プロファイラ “Pf2” のつくりについて発表したのですが、今年はそれを実践的にどう使うか? という話をするつもりです。

Rubyist をやっていると、プログラムの正しさを検証するためのテストをたくさん書くことになります。しかし、プログラムの速さを計測するためのベンチマークはどうでしょうか? 絶対に速くなければならない実装をしているときはともかく、日常的には「遅すぎなければいいや」ぐらいの感覚でプログラミングすることも多そうです。

しかし、速度を意識しながらプログラミングするだけで、プログラムは思ったより速くなります。プロファイラとベンチマーカーはそのための絶好のツールなのですが、どうにも日常の開発からは遠い感じがします。そこで、今回は Test-Driven Development ( TDD )ならぬ Benchmark-Driven Development というスタイルをご提案し、そのためのツールをご紹介したいな、と思っています。

エディタ内で「この行は 5000ns かかりますよ」と追い立てられながらプログラミングしてみませんか? Day 2 の 11:10、Keynote の直後に Sub Hall にて発表予定です。お待ちしています

内藤 淳 icon 内藤 淳 ( 1 回目 )

Title: Improvement of REXML and speed up using StringScanner

Pure Ruby でもパース処理がここまで速くなるよ!というのをお話しできればと考えています。

Dmitry Pogrebnoy icon Dmitry Pogrebnoy ( It will be my first time speaking at RubyKaigi 2025 )

Title: Demystifying Ruby Debuggers: A Deep Dive into Internals

I’ve been working on the Ruby tooling for 5 years now and love to talk about the cutting-edge features of RubyMine work.

asonas icon asonas ( 1 回目 )

Title: How to make the Groovebox

「Ruby で Groovebox (グルーブボックス)つくる」というとあんまり馴染みがないかもしれませんが、「Ruby で楽器をつくる」と言われるとちょっと「オッ?」ってなりませんか?電子楽器の基本から音を鳴らし、そしてそれぞれの機能が協調して動くところをご紹介したいと思います。 Saying “Building a Groovebox with Ruby” might not sound very familiar, but doesn’t “Creating a Musical Instrument with Ruby” make you feel a bit intrigued? In this talk, I’ll introduce you to the fundamentals of electronic instruments — covering everything from generating sound to demonstrating how each feature can work together harmoniously.

hasumikin icon hasumikin ( 7 回目 )

Title: MicroRuby: True Microcontroller Ruby

新生 PicoRuby の目撃者となれ

Alex Rodionov icon Alex Rodionov ( 2 )

Title: Bazel for Ruby

It’s an honor to speak at the Ruby home conference, in the same room as the Ruby creator and the core team!

伊藤 浩一 (@koic) icon 伊藤 浩一 (@koic) ( 7 )

Title: RuboCop: Modularity and AST Insights

今年は『RuboCop:Modularity and AST Insights』というタイトルを持ってきました。ここ最近 RuboCop に導入しているプラグインシステムと、Ruby LSP アドオンといった新たなモジュールシステムならびに、今後の RuboCop のバックエンドパーサーと AST への動向が大きなテーマです。いずれもユーザーに影響のある RuboCop の先端に関する話題ですので、ここ最近とこれからの RuboCop の方向性への見解を得ることができるでしょう。個人のブログにも概要を記していますので、良ければご参照ください。それでは RubyKaigi 2025 でお会いしましょう! https://koic.hatenablog.com/entry/rubykaigi-2025-information

Aaron Patterson icon Aaron Patterson ( 10 or more times )

Title: Speeding up Class#new

Ruby is my favorite programming language! I am so excited to give a talk about Ruby and talk to other Rubyists.

塩井美咲 (しおい) / Misaki Shioi icon 塩井美咲 (しおい) / Misaki Shioi ( RubyKaigi Takeout 2021 から数えて今回で 5 回目です(!) / RubyKaigi 2025 will be my fifth time speaking, starting from RubyKaigi Takeout 2021(!). )

Title: Making TCPSocket.new “Happy”!

今年も登壇の機会をいただき、とても嬉しいです! 今回の発表では、昨年 RubyKaigi 2024 でお話しした socket ライブラリの Happy Eyeballs Version 2 (RFC8305) 対応についての続編をお送りする予定です。前回 Socket.tcp メソッドの実装がひと段落し、いよいよ満を持して、より世の中で広く使用されている TCPSocket.new メソッドの実装に取りかかるはずが…??? RubyKaigi 2024 の後 Ruby 3.4.0 がリリースされるまで、紆余曲折のプログラミングドキュメンタリーをおたのしみください。 — I’m very happy to have the opportunity to speak again this year!

This talk is a continuation of my RubyKaigi 2024 session on adding Happy Eyeballs Version 2 (RFC8305) support to the socket library. Last year, I wrapped up the implementation of the Socket.tcp method, and I was all set to start working on the widely used TCPSocket.new method… or so I thought???

I’ll be sharing the twists and turns that happened between RubyKaigi 2024 and the release of Ruby 3.4.0. Hope you enjoy it!

Alexander Momchilov icon Alexander Momchilov ( 1 回目 )

Title: From C extension to pure C: Migrating RBS

I’m excited to give my first-ever conference talk, in which I’ll be presenting our work on making the standard RBS gem more portable, faster and memory efficient. I’ll show the tricks we used to add a new direct C API to an existing Ruby gem, and how we migrated it to work without any depenency on the Ruby VM (ruby.h).

There’s something for everyone, from gem maintainers to curious application developers. Enjoy!

Junichi Kobayashi icon Junichi Kobayashi ( 2 )

Title: The Implementations of Advanced LR Parser Algorithm

今年はパーサー技術のさらに深い部分についてお話しします。これぞ RubyKaigi というような話にしますので、ぜひ聞きに来てください!

Day 3

monochrome icon monochrome ( 2 )

Title: Improving my own Ruby

私はソフトウェアエンジニアではありませんし、コンピュータサイエンス系の教育も受けていませんが、JIT コンパイラに魅せられて趣味で開発しています。

uchio kondo's icon, which was taken in Itozu Zoo Park Uchio Kondo ( 7 )

Title: Running ruby.wasm on Pure Ruby Wasm Runtime

This year I’m going to talk about my DIY wasm runtiem. I hope we’ll gain a better understanding about wasm and VM implementation. Be wasm guys ;) 自作が好きなので、今年はWasm Runtimeを自作した話をします。一人でもWasmやVM実装に親しみを持つ人が増えたら嬉しいです!

Jeremy Evans ( 8 )

Title: Eliminating Unnecessary Implicit Allocations

I’m excited to discuss additional progress I made in Ruby 3.4 to eliminate unnecessary implicit allocations.

Alan Wu ( 3 )

Title: A taxonomy of Ruby calls

るびまを読むとどことなくコミュニティー感を感じれ、癒やされます。 トークの聞きどころは…ステージ上であがいてるところかな。 スムーズにできるよう、頑張ります。

ahogappa icon ahogappa ( 2 )

Title: The Ruby One-Binary Tool, Enhanced with Kompo

ワンバイナリ Ruby で二回目の登壇で前回からアップデートした内容を発表します。前回発表の差分から紹介しますので、初めての方でもわかるような内容にしようと思っていますので、ぜひ聴きに来てください!

Koichi SasadaKoichi Ssasda (?)

Title: Toward Ractor local GC - RubyKaigi 2025

今年こそ Ractor 使えるようにするために GC よくするぞ!

sue445 icon sue445 ( 3 )

Title: Road to Go gem

採択された Proposal を https://inside.pixiv.blog/2025/03/05/170250 に公開してるので予習資料としてご活用ください

ぺん!(tomoya ishida, @tompng) icon ぺん!(tomoya ishida, @tompng) ( 3 )

Title: Analyzing Ruby Code in IRB

IRB が入力された Ruby のコードをどう解析しているかをおさらいしつつ、今後どう変えていくべきか話します。 どの手法がどんなコードに弱いのか、なども交えて紹介するので、ちょっと変わったコードが好きな人は是非楽しみに。

Yuhei Okazaki icon Yuhei Okazaki ( 1 回目です。 )

Title: Porting PicoRuby to Another Microcontroller: ESP32

PicoRuby を ESP32 というマイクロコントローラ上で動作するようポーティングした際に、考えたことや行ったこと、直面した問題についてお話します。この話を聞くことで ESP32 へのポーティングはもちろん、他のマイコンへのポーティングをしてみようと考える人が増えることを願っています。

PicoRuby や組込みシステムの開発に興味がある方はぜひ聴きに来てください。私自身、初めての登壇なので緊張していますが、組込み開発の楽しさを伝えられるよう頑張ります。

Masato Ohba icon Masato Ohba ( 2 )

Title: On-the-fly Suggestions of Rewriting Method Deprecations

言語・ライブラリ作成者とそのユーザーの両方に関係する method deprecation の課題をスムーズに解決できるアイデアについて話します。比較的馴染み深いテーマなので多くの方と議論できることを楽しみにしております。

最後に

メッセージをいただいたスピーカーの皆様、どうもありがとうございました。RubyKaigi 2025、楽しみですね!