Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Ractorを試してみるぞ!+メタバースにおける地域.rbをやっているぜ
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
ItoJum
June 22, 2026
40
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Ractorを試してみるぞ!+メタバースにおける地域.rbをやっているぜ
ItoJum
June 22, 2026
More Decks by ItoJum
See All by ItoJum
なぜtree-sitter-rubyの日本語シンボルはシンタックスハイライトされないのか
itojum
0
5
新卒一年目のコミュニティ駆動ライフ_新卒N年目のLT交流会.pdf
itojum
0
82
VRChat.rb_4_Ractorで始める並列処理.pdf
itojum
0
11
Rubyistのカテゴリを聞きに来ました_roppongirb.pdf
itojum
0
7
VRChat.rb_3_UzumibiでRubyのDiscord_BotをCloudflareにデプロイしたい.pdf
itojum
0
17
VRChat.rb_2_Rubyオブジェクトの世界.pdf
itojum
0
36
RubyKaigi_2026参加レポート_VRChat.rb.pdf
itojum
0
11
メタバースで地域.rbやってみた!
itojum
2
370
VRChat.rb #0 - RubyKaigi 2026 スケジュールを見る会
itojum
0
22
Featured
See All Featured
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.6k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.7k
Statistics for Hackers
jakevdp
799
230k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.5k
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.2k
Producing Creativity
orderedlist
PRO
348
40k
We Are The Robots
honzajavorek
0
250
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
10k
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
3
740
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.5k
How to train your dragon (web standard)
notwaldorf
97
6.7k
Evolving SEO for Evolving Search Engines
ryanjones
0
220
Transcript
Ractorを試してみるぞ! wakate.rb #7 いとじゅん(@itojum1230) 1
自己紹介 いとじゅん(@itojum1230) SmartHRでプロダクトエンジニアやってます。そろ そろ試用期間が終わります 技術コミュニティとメタプログラミングに 興味があります VRChat.rbのオーガナイザーをやってます 2
Ractorってなぁに? • Ruby3.0から実験的に導入されている • Rubyにおける並列処理機能 • なんかいろいろ期待の機能らしい ◦ GVLという排他制御の制限を回避し、 真の並列処理
を行えるらしい ◦ 変更可能なオブジェクトを共有できない ◦ 強そう 3
並行・並列処理の比較表 Thread Ractor Process.fork 並行/並列 並行(I/O待ちのみ並列) 並列 並列 GVLの影響 受ける
受けない 受けない メモリ消費 小 小~中? 大 メモリ空間 共有できる 共有しない CoW 4
試してみよう! • 環境 ◦ MacBook air ◦ M2(8コア) • 処理内容
◦ 10,000のmdファイルを htmlファイルへ変換 ◦ Frontmatter ◦ ERB • ベンチマーク ◦ 処理時間 ◦ メモリ消費量 生成されるHTML 5
結果 実行時間 メモリ消費量 なにもなし 8.32s 34.8MB Thread 8.20s 39.1MB Ractor
3.38s 42.5MB Process.fork 2.15s 203.6MB 6
おわりに • 比較表と大体同じ結果が得られた ◦ Process.forkが一番速いが、メモリ消費がすごい ◦ Ractorがバランスよさそう • なお、RactorはGemの互換性がネックすぎる ◦
Markdownパーサーを自作する羽目になった ◦ Process.forkはどうなんですかね?教えてえらい人 7
メタバースにおける地域.rbを やっているぜ wakate.rb #7 いとじゅん(@itojum1230) 8
自己紹介 いとじゅん (@itojum1230) SmartHRでプロダクトエンジニアやってます。 そろそろ試用期間が終わります 技術コミュニティとメタプログラミングに興味が あります VRChat.rbのオーガナイザーをやってます 9
自己紹介 いとじゅん (@itojum1230) SmartHRでプロダクトエンジニアやってます。 そろそろ試用期間が終わります 技術コミュニティとメタプログラミングに興味が あります VRChat.rbのオーガナイザーをやってます 10 これの話をします
私がオーガナイザーをやっているイベント 11
VRChat.rbとは リアルのRubyコミュニティと メタバース上の技術学術コミュニティを つなぐコミュニティ 12
実際の様子 13
VRChat.rbの特徴 14
メタバース開催の気軽さ 場所の制約一切なし!時間の制約も緩い! Rubyistじゃない人もふらっと訪れる気軽さ! 15
リアル開催に近いコミュニケーションの質 メタバース空間を共有して交流できる! リアルと同じように交流の輪が形成される! 16
VRChat.rbの目標 17
リアルとメタバースの相互交流 リアルからRubyistがVRChat.rbを通して、 VRChatの技術コミュニティに! VRChatの技術コミュニティから、 リアルのRubyコミュニティに! 18
宣伝 VRChat.rb #5 19 次回は6/23㈫22:00~(明日!)
まとめ • VRChat.rbはVRChatで開催されて いる地域.rb • リアルのRubyistとメタバース上のエ ンジニアをつなぐことが目的 • 明日開催される!!!! ◦
これが一番重要 20