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
発見!Ruby 9
Search
rokuosan
July 18, 2026
Technology
47
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
発見!Ruby 9
rokuosan
July 18, 2026
More Decks by rokuosan
See All by rokuosan
internal/testlog で遊ぼう
rokuosan
0
220
CloudflareのBetaサービスでローカルなLLMを安全に公開する
rokuosan
0
270
Workers を定期実行する方法は一つじゃない
rokuosan
0
540
OpenNext + Hono on Cloudflare でイマドキWeb開発スタックを実現する
rokuosan
0
640
Kotlin で始める MCP 入門
rokuosan
0
340
【学内向け】主観でやるオレオレ RubyKaigi 2025 Recap
rokuosan
0
45
Kotlin で Discord の絵文字コミュニケーションを盛り上げたい!
rokuosan
0
22
ずっと昔に Star をつけたはずの思い出せない GitHub リポジトリを見つけたい!
rokuosan
0
370
KC3 2024 Dockerで始める自宅サーバー入門
rokuosan
0
740
Other Decks in Technology
See All in Technology
NANDでも描画したい!
nichica906
3
730
Digital Credentials API × OpenID4VP ブラウザ完結型本人確認の実装知見(OAuth/OIDC Numa (Immersion) Workshop 2026)
oidfj
PRO
0
250
RelayerというPHPのフレームワークを作った
polidog
PRO
0
140
Kiro Crew で始める マルチエージェント開発
miu_crescent
PRO
0
180
OpenID for Verifiable Credentials 実装から見えた相互運用性確保までの道のり(OAuth/OIDC Numa (Immersion) Workshop 2026)
oidfj
PRO
0
270
[ホンマでっか SRE] あなたはなぜ SRE に?
_awache
0
150
VLMで2.3万枚のPyCon JP写真を検索!
terapyon
1
510
英語が話せなくてもKubeConスタッフに参加した話
yusuke427
2
1.1k
ハッカソンで入賞した話 @ Findy LT
asari194617
0
1.5k
国家プロジェクトを支える「さくらONE」 大規模LLM開発におけるGPU障害を乗り越えるクラスター運用戦略
gpuunite_official
0
280
暗号化?某ファイルストレージはどうなるの!? 3rd Partyとうまく付き合う秘密度ラベル設計
kasada
0
200
【書籍出版記念】 10周回って、エージェント開発は RAGがすべてだった。〜RAGの歴史と開発現場で見えた実践知〜
akiratameto
20
7.5k
Featured
See All Featured
WENDY [Excerpt]
tessaabrams
11
39k
Mind Mapping
helmedeiros
PRO
1
330
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
440
Into the Great Unknown - MozCon
thekraken
41
2.7k
Making Projects Easy
brettharned
120
6.7k
The Limits of Empathy - UXLibs8
cassininazir
1
610
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
560
Navigating Team Friction
lara
192
16k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
6k
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
63
45k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
4.5k
Transcript
rokuosan id:rokuokun @rokuosan_dev 発 見 ! Ruby 9
自己 紹介 rokuosan (読み: ろくお) • id:rokuokun / @rokuosan_dev 京都の
Kotlin コミュニティ Kyoto.kt やってます
Ruby 9 を発 見 した
Ruby 9 があるとき〜
ワハハ
めでたい気持ちになってください
Ruby 9 がない時〜
😭
悲しい気持ちになってください
発 見 したら
Ruby 9 発 見 !
ワハハ
Ruby 9 … ?
Ruby 9 発 見 ならず… 😢
Ruby 4
Ruby 4 Ruby 4 リリースおめでとう 今は 4.0.6 が最新(2026-07-14 リリース)
Ruby 4 Ruby 4 をグッと睨むと Ruby 9 に 見 えてきませんか?
Ruby 4
Ruby 9
None
Ruby 9 発 見 !
object_id
object_id (CRuby) オブジェクトの識別 子 となる整数値 基本的にどのような整数が割り当てられるかは不定 Immutable なオブジェクトな 一 部は同じ内容なら同じIDを返す
https://docs.ruby-lang.org/ja/latest/method/Object/i/object_id.html
object_id
なぜ 4 は 9 ??
Integer Class (CRuby) 整数を即値またはヒープオブジェクトとして表現 • 即値 → Fixnum • ヒープ
→ Bignum 即値は VALUE に整数値を 入 れる • 6 4 bit → -(2^62) 〜 2^62 - 1 が即値 • 即値なら LSB に 1 をセット • つまり即値は必ず奇数になる
Integer(Fixnum) の object_id は計算可能 実質的にこのように計算できる • VALUE = (整数値 <<
1) + 1 4 を計算してみる • ( 1 0 0 << 1 ) + 1 = 1 0 0 1 ( 2 ) • 1001 は10進数で 9 include/ruby/internal/arithmetic/long.h を眺めてくれ
完全に理解
気持ちになってみる
1 1 + 9 = ? ⏲ クイズタイム 💯
1 1 + 9 = 1 9 ⏲ クイズタイム 💯
5 + 4 = 9 ⏲ クイズタイム( 人 間向け) 💯
ObjectSpace#_id 2 ref ⏲ 裏ワザ 💯
💯 ⏲ 余談 💯
💯 ← 4 ⏲ 余談 💯
赤 くて4だから Ruby 4 ⏲ 余談 💯
Ruby 4 Ruby 4 をグッと睨むと Ruby 9 に 見 えてきませんか?
Ruby 4 見 えましたね
Ruby 1 . 9
Ruby のリリース https://www.ruby-lang.org/ja/downloads/releases/
Ruby 1 . 9 . 1 1 . 9 .x
初の安定版 2009/01/30 リリース
Ruby 1 . 9 . 1 1 . 9 .x
初の安定版 2 0 0 9 / 0 1 / 3 0 リリース
Ruby 1 . 9 . 1 1 . 9 .x
初の安定版 2 0 0 9 / 0 1 / 3 0 リリース → 実質Ruby 9
Ruby 9 発 見 !
余談: Ruby 1 . 9 development release 2007/12/25 リリース
余談: ルビー
宝 石 ルビー Ruby と双璧をなす存在 1カラットあたりの値段が 高 い https://www.gia.edu/ruby
モース硬度
モース硬度 宝 石 の硬さを 示 す値 詳しくは Wiki みて https://ja.wikipedia.org/wiki/Ϟʔεߗ
Ruby のモース硬度
9
Ruby 9 発 見 !
余談: 感想
Ruby 9 を 見 つけられてよかった
みんなが 見 つけた Ruby 9 を教えて
rokuosan id:rokuokun @rokuosan_dev 発 見 ! Ruby 9