2025 年も RubyKaigi が近づいてきましたね。今年は RubyKaigi 直前記事として、スピーカーのみなさんに任意で参加者・るびま読者に向けてのメッセージをいただきましたのでご覧ください! 名前の後ろのカッコに記載されているのは今年の RubyKaigi を含めた登壇回数、並びはスケジュール順です。
Title: Between Character and Character Encoding
松山出身なので、地元で話すことができてとても光栄です。トークでは文字コードの面白いところについて語ります!お楽しみに!
Title: Make Parsers Compatible Using Automata Learning
自分の研究がなんとか Ruby や現実世界で役に立たないかと模索している話です。難しい話になりすぎないようにがんばります。
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 :-)
Title: Deoptimization: How YJIT Speeds Up Ruby by Slowing Down
Ruby には最適化が困難な機能がたくさんあります。このトークでは、それらの困難を乗り越え、他の言語に負けない性能を引き出すことのできる脱最適化という手法についてお話しします。乞うご期待。
Title: Goodbye fat gem 2025
たまには gem 作者のことも考えてあげてください。
Title: Ruby’s Line Breaks
Ruby の文法において改行というのはとりわけ特殊な文字です。 それは時にトークンとして現われ、ときに読み飛ばされます。 今回の発表では Ruby の文法上、改行がどのようなときに現われるのかを詳しくみていくとともに、そのような文法を支える構文解析の技術についても理解を深めていきたいと思います。
Title: Automatically generating types by running tests
テストを実行するだけで RBS を自動的に生成する話をします。RBS に興味をお持ちの方はぜひトークを聞きに来てください♨️🍊
Title: State of Namespace
Namespace の開発の現状について話します。MRI の内部でどうデバッグをやっていたかという地味な話ばかりになるでしょうが、MRI の内部の話の雰囲気が少しでも伝わるようにしたいです。お楽しみに!
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!”.
Title: mruby/c and data-flow programming for small devices
mruby に関する内容です。コンパクトな実装である mruby/c を使った、小型マイコンのソフトウェア開発として、データフローを使った手法を紹介します。データフローを使うことで、データの流れを直感的に記述できることから、IoT プログラミングとの親和性が高いと考えています。
Title: dRuby on Browser Again!
2017年の”dRuby on Browser”を処理系をOpalからruby.wasmに変えて再演します。今回はデモにちょっとした仕掛けを用意しました。 ledsunさんのオルタナティブな実装と合わせておたのしみください。
Title: dRuby on Browser Again!
dRubyをブラウザで動かそうとしていたらyouchanさんとネタがかぶりました。ならば、いっそのこと一緒に発表します。 二人の別の人間がそれぞれの道を通って同じところを目指しました。 違いを楽しんで頂ければと思います。 僕はdRubyを動かすためにブラウザでソケットプログラミングできるようにした話をします。
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.
Title: Dissecting and Reconstructing Ruby Syntactic Structures
Ruby の文法構造を支配する真の法則と原則を明らかにする旅に出ましょう⛵️…
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 にて発表予定です。お待ちしています
Title: Improvement of REXML and speed up using StringScanner
Pure Ruby でもパース処理がここまで速くなるよ!というのをお話しできればと考えています。
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.
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.
Title: MicroRuby: True Microcontroller Ruby
新生 PicoRuby の目撃者となれ
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!
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
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.
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!
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!
Title: The Implementations of Advanced LR Parser Algorithm
今年はパーサー技術のさらに深い部分についてお話しします。これぞ RubyKaigi というような話にしますので、ぜひ聞きに来てください!
Title: Improving my own Ruby
私はソフトウェアエンジニアではありませんし、コンピュータサイエンス系の教育も受けていませんが、JIT コンパイラに魅せられて趣味で開発しています。
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実装に親しみを持つ人が増えたら嬉しいです!
Title: Eliminating Unnecessary Implicit Allocations
I’m excited to discuss additional progress I made in Ruby 3.4 to eliminate unnecessary implicit allocations.
Title: A taxonomy of Ruby calls
るびまを読むとどことなくコミュニティー感を感じれ、癒やされます。 トークの聞きどころは…ステージ上であがいてるところかな。 スムーズにできるよう、頑張ります。
Title: The Ruby One-Binary Tool, Enhanced with Kompo
ワンバイナリ Ruby で二回目の登壇で前回からアップデートした内容を発表します。前回発表の差分から紹介しますので、初めての方でもわかるような内容にしようと思っていますので、ぜひ聴きに来てください!
Title: Toward Ractor local GC - RubyKaigi 2025
今年こそ Ractor 使えるようにするために GC よくするぞ!
Title: Road to Go gem
採択された Proposal を https://inside.pixiv.blog/2025/03/05/170250 に公開してるので予習資料としてご活用ください
Title: Analyzing Ruby Code in IRB
IRB が入力された Ruby のコードをどう解析しているかをおさらいしつつ、今後どう変えていくべきか話します。 どの手法がどんなコードに弱いのか、なども交えて紹介するので、ちょっと変わったコードが好きな人は是非楽しみに。
Title: Porting PicoRuby to Another Microcontroller: ESP32
PicoRuby を ESP32 というマイクロコントローラ上で動作するようポーティングした際に、考えたことや行ったこと、直面した問題についてお話します。この話を聞くことで ESP32 へのポーティングはもちろん、他のマイコンへのポーティングをしてみようと考える人が増えることを願っています。
PicoRuby や組込みシステムの開発に興味がある方はぜひ聴きに来てください。私自身、初めての登壇なので緊張していますが、組込み開発の楽しさを伝えられるよう頑張ります。
Title: On-the-fly Suggestions of Rewriting Method Deprecations
言語・ライブラリ作成者とそのユーザーの両方に関係する method deprecation の課題をスムーズに解決できるアイデアについて話します。比較的馴染み深いテーマなので多くの方と議論できることを楽しみにしております。
メッセージをいただいたスピーカーの皆様、どうもありがとうございました。RubyKaigi 2025、楽しみですね!