自分だけのRubyを1から作る

松江Ruby会議12
2026-06-06

pp self

  • pocke
  • 岡山県在住
  • 松江には特に縁はないけど、今年島根県に来るのはすでに3回目
  • Rubyコミッタ
    • RBSのメンテナ
  • 株式会社コードタクト勤務

今日はRubyのコミッタらしく、Rubyを作る話をします

Rubyを作る

Rubyを作る

Rubyを作るには、まずRubyがどのように構成されているかを必要がある

Rubyの構成要素

  • Rubyは以下の要素で構成されている
    • Lexer: ソースコードをトークン単位に分割
    • Parser: 木構造に変換
    • Compiler: 実行命令に変換
    • Virtual Machine: 命令を実行
  • ...という話は今回はしません。

Rubyの構成要素

  • Rubyは以下の要素で構成されている
    • 酸化アルミニウム
    • 微量のクロム
  • つまり、鉱石のRubyの話をします
    • またこの人ミスリードな話をしてる……

人工的なRuby

人工的なRuby

Rubyは人工的に合成できることが知られています。

  • ベルヌーイ法(火炎溶融法)
    • 原料粉末を炎で溶かして結晶化させる
  • フラックス法
    • フラックス(融剤)に原料を溶かし、冷やし固める
  • などなど
  • レーザーや研磨剤で使われているのが有名

材料を高温で溶かして固めるのが基本戦略

人工的なRuby

しかし工業的な方法は一般のご家庭では難しい

  • 高温の用意がむずかしい
  • 装置の用意がむずかしい
  • フラックスの用意がむずかしい

ではどうやって高温を用意するか

一般のご家庭でも作れるRuby

電子レンジを使う

  • シャープペンシルの芯をレンチンする
  • 高温のプラズマが発生する
  • プラズマで材料を溶かし、Rubyにする

Rubyの作り方

Rubyの作り方

用意するもの(全部Amazonで買えます)

  • シャープペンシルの芯
    • 太さ、濃さはあまり重要ではない
  • どうなってもいい電子レンジ
    • ちょうど家に電子レンジが余っていたのでそれを使いました
  • UVライト
    • Rubyは紫外線を当てると光る性質があるので、これでRubyを探します

Rubyの作り方

  1. るつぼに酸化アルミニウム、酸化クロムを入れ、混ぜる。
    • 酸化クロムは酸化アルミニウムの重量比1% ~ 5%程度
    • 今回は2%ほどの酸化クロムを使用
  2. るつぼの上にシャープペンシルの芯を置く
  3. 1分ほどレンジでチンする
  4. Rubyが生成される!
  5. UVライトを当てながら、出来たRubyを探す

注意すること

  • Rubyを作るのに使った電子レンジは、食品用に使わないようにしましょう
    • 壊れてもいい電子レンジを使いましょう
  • 酸化クロムには毒性があります
    • 吸わない
    • 身体についたら洗う
    • マスク、眼鏡、手袋などをつけましょう
  • 酸化アルミニウムも吸い込むと危険です

安全に注意して作りましょう

Rubyを作ってみた

Rubyを作ってみた

材料を混ぜて、シャープペンシルの芯を置く

Rubyを作ってみた

レンチンする

Rubyを作ってみた

UVライトを当てながらより分ける

Rubyを作ってみた

完成!
米粒よりも小さいサイズですね……。

Rubyを作るコツ

  • プラズマの持続時間を長くするのが重要
    • Rubyが多く・大きくできる
  • シャープペンシルの芯は、半分に折ってくの字型に置くと良い
  • シャープペンシルの芯は材料に埋めすぎると反応しない
  • 1分間レンチンした後、材料が溶けたところに材料を集め直して再度レンチンすると大きくなる?
    • 試行回数が少ないが、この方法で一番大きい物ができた
    • レンチン直後はかなり熱いので注意が必要

Rubyの活用事例

Rubyの活用事例

単に作って楽しいだけでなく、ちゃんと活用したい!
もちろんプログラミングに役立つ形で……!!

キーボードは実質Ruby

by @kakutani
とちぎRuby会議09
2020-09-12

by @hasumikin
RubyKaigi Takeout 2021
2021-09-10

by @hasumikin
RubyKaigi 2026
2026-04-22

キーボードは実質Ruby

キーボードは実質Ruby

  • RubyでRのキーキャップを作った
  • 本物の(合成)Rubyでできたキーキャップ!
    • テンションが上がる

もはや実質ではなく、"キーボードはRuby"と言ってもいいのでは

最後に

参考文献

他にも「ルビー 電子レンジ」でググった結果のページを色々参考にしています。

まとめ - 自分だけのRubyを1から作る

  • Rubyは電子レンジで作れる
    • 安全には気をつけて
  • キーボードはRuby

ご清聴ありがとうございました。
キートップ、Rubyの実物は持ってきています!懇親会(本会場)で声をかけてね💎