- EURUKO 2026 (Brno, Czech Republic, Sep 17-18, 2026): workshop "Let's try Ractor with the latest Ruby", on Friday afternoon, Sep 18
- details: events/euruko2026.md (please build Ruby
masterbefore you come) - material: (7) Let's try Ractor
- details: events/euruko2026.md (please build Ruby
"Ruby Hack Challenge" (RHC) is a short guide to hack MRI (Matz Ruby Interpreter) internals.
Periodically we hold an event "RHC" at conferences, companies and other places.
If you want to hold a RHC event, please ask us.
We provide lecture materials:
- (1) Introduction of MRI development culture
- (2) MRI source code structure
- (3) Exercise: Add methods to Ruby
- (4) Fixing bugs
- (5) Performance improvements
- (7) Let's try Ractor
- (8) Let's try Ruby::Box
- Task ideas
(chapter (6), about code coverage, is available in Japanese only)
The materials assume the latest MRI: the master branch of https://github.com/ruby/ruby.
Working through them with an LLM or a coding agent is encouraged — building MRI, reading unfamiliar C code and finding your way around a huge source tree are exactly what they are good at. See Use LLMs and coding agents as much as you like.
Questions are welcome on this repository's issues. For general Ruby questions, the Ruby community page lists chat rooms and mailing lists.
- EURUKO 2026(チェコ・ブルノ、2026/9/17-18)で、ワークショップ「Let's try Ractor with the latest Ruby」を 9/18(金)午後に行います
- 案内: events/euruko2026.md(参加される方は、事前に Ruby の
masterをビルドしてきてください) - 教材: (7) Ractor を触ってみよう / (7) Let's try Ractor
- 案内: events/euruko2026.md(参加される方は、事前に Ruby の
"Ruby Hack Challenge" (RHC) とは、MRI (Matz Ruby Interpreter) の内部をハックするためのガイドです。
定期的に RHC イベントを、カンファレンスや企業、その他の場所で開催しています。
「うちでもイベントを開催したい」といったお話があればご一報ください。
教材を用意しています。
- (1) MRI 開発文化の紹介
- (2) MRI ソースコードの構造
- (3) 演習:メソッドの追加
- (4) バグの修正
- (5) 性能向上
- (6) コードカバレッジを用いた MRI の品質向上
- (7) Ractor を触ってみよう
- (8) Ruby::Box を触ってみよう
- 発展課題
教材は、最新の MRI(https://github.com/ruby/ruby の master ブランチ)を前提としています。
LLM やコーディングエージェントと一緒に進めるのを歓迎します。MRI のビルド、慣れない C のコードを読むこと、巨大なソースツリーの歩き方は、まさに彼らの得意分野です。LLM・コーディングエージェントを使い倒しましょう もご覧ください。
質問などがあれば、このリポジトリの issue へお気軽にどうぞ。 Ruby 一般の質問先は Ruby コミュニティのページ にまとまっています。