Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
同人誌とVMづくり
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Katsuhiko Kageyama
September 14, 2026
Technology
66
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
同人誌とVMづくり
Katsuhiko Kageyama
September 14, 2026
More Decks by Katsuhiko Kageyama
See All by Katsuhiko Kageyama
Tab5をRubyで動くパソコンにする
kishima
2
450
Family mrubyの進捗
kishima
1
160
PicoRuby as a Multi-VM Operating System
kishima
1
570
PCとPicoRuby-ESP32間でシリアルファイル転送
kishima
1
65
M5UnifiedとPicoRubyで楽しむM5シリーズ
kishima
0
660
Rubyでmicro-ROS!
kishima
0
230
mruby(PicoRuby)で ファミコン音楽を奏でる2
kishima
1
290
mruby(PicoRuby)で ファミコン音楽を奏でる
kishima
2
870
PicoRuby/R2P2で自分だけのコンピュータを作ろう
kishima
1
850
Other Decks in Technology
See All in Technology
詳解 never 型 - ボトム型の性質を深掘り
nealle
0
160
長い仕事を任せる (Workflows、クラウドセッション、Kiro Web) | 目指せ Kiro マスター 10
inariku
PRO
3
150
AWSを利用する上で知っておきたい名前解決の話 2026
nagisa53
5
3.3k
「AIチャットからもできないの?」と言われたら ~業務アプリをMCP対応するときの認証・認可の勘所
oidfj
0
250
Context Ontology Accelerator 入門 (業務データの意味を、AI エージェントに渡す)
inariku
PRO
3
600
Active Directory と Entra ID のむむむな関係
murachiakira
PRO
4
1.7k
evcc & Home Assistant
naltatis
0
480
ライフワーク「猫でもわかるDirectConnect」
kentapapa
0
300
Sizing, Benchmarking and Performance Tuning Apache Flink Clusters
rmetzger
0
140
Content Mapper APIの応用例~CSS Modules、言語ファイル~
uhyo
2
630
llm-d に入門してみた / Try out llm-d
kota2and3kan
0
100
レガシーコードに対する loop engineering的なAI開発プロセス導入について
kubell_hr
0
300
Featured
See All Featured
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.8k
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
2
2.2k
Heart Work Chapter 1 - Part 1
lfama
PRO
10
37k
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3.8k
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.4k
The Cost Of JavaScript in 2023
addyosmani
56
10k
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.6k
Context Engineering - Making Every Token Count
addyosmani
9
1.3k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
660
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
460
XXLCSS - How to scale CSS and keep your sanity
sugarenia
250
1.3M
Transcript
同人誌と VMづくり 2026/9/14 ko.rb kishima
自己紹介 ID:@kishima IoTの会社で、ロボット制御など組み込み系やのお仕 事をしています 最近はPicoRuby(とC)で書いた自作OSで遊んで ます
11月の技術書典への出店 ? 2019年
AIと同人誌 バイトコードの命令の 説明だけなら、AIで ほぼ正確なものがで きる ・・・人間いらなくね?
バイトコード辞書→mruby が全部わかる本 目次 1 mruby の全体像 2 バイトコード 3 VM
の仕組み 4 GC 5 コードジェネレータ 6 組込みクラスとライブラリ 7 Extension # puts "Hello, " + "Ruby" irep 0 nregs=5 nlocals=1 pools=2 syms=1 reps=0 ilen=15 1 000 STRING 2 0 1 003 STRING 1 006 ADD 1 008 SSEND 1 012 RETURN 1 014 STOP 3 2 1 1 1 0 こんな感じのバイトコード 8 移植の手順 9 opcode リファレンス(全 119 命令) AIでやれるところまでやってみるかの精神 1 ; :puts
人とAIのための本にする 実装解説書なので、AIでも書ける範囲は多い 人間はあまり実装を理解しなくてもいい時代なのかも 新しい目的: 誰でもmruby VM を AI で実装できる材料にもできる本
実際にVMを作って本に生かす 本を書く → 実装で確かめる → 本を直す → …
SabiRuby — Rust 製の mruby VM(最新準拠) Fable+Opusで、2日で 大体できてしまった 119 2344/2507
40 実行命令すべて実装 mruby付属のテストを通した 通らないものは理由あり 移植した gem(Fiber, Regexp, Task…) no_std 1 ×3.5 wasm でもマイコン向けでも ビルドしやすい Unsafeの数 C-mrubyとの比較は3倍遅い!(フィボ ナッチ数計算)
SabiRuby Playground ・本家のコンパイラと SabiRuby を WebAssembly に ・VM インスペクタ:1 命令ずつ進めて、レジスタ・フレーム・GC
を見る ・Fiber、Task、正規表現、実時間の sleep などサンプル付き kishima.github.io/sabiruby-playground/
Bevy との連携 (rubevy) ・ロボット 1 体 = mruby-task のタスク 1
つ ・ゲーム内エディタで書き換えて即反映 ・loop {} を書いてもゲームは止まらない SabiRuby Battle: https://kishima.github.io/rubevy_games/
技術書典21 の新刊 「Deep Dive into mruby」 現在、下書きで350ページ・・・ 成果物: SabiRuby github.com/kishima/sabiruby
Playground kishima.github.io/sabiruby-playground/ SabiRuby Battle kishima.github.io/rubevy_games/ 移植キット github.com/kishima/mruby-porting-kit