Upgrade to Pro — share decks privately, control downloads, hide ads and more …

発見!Ruby 9

発見!Ruby 9

Avatar for rokuosan

rokuosan

July 18, 2026

More Decks by rokuosan

Other Decks in Technology

Transcript

  1. Integer Class (CRuby) 整数を即値またはヒープオブジェクトとして表現 • 即値 → Fixnum • ヒープ

    → Bignum 即値は VALUE に整数値を 入 れる • 6 4 bit → -(2^62) 〜 2^62 - 1 が即値 • 即値なら LSB に 1 をセット • つまり即値は必ず奇数になる
  2. 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 を眺めてくれ
  3. Ruby 1 . 9 . 1 1 . 9 .x

    初の安定版 2009/01/30 リリース
  4. Ruby 1 . 9 . 1 1 . 9 .x

    初の安定版 2 0 0 9 / 0 1 / 3 0 リリース
  5. Ruby 1 . 9 . 1 1 . 9 .x

    初の安定版 2 0 0 9 / 0 1 / 3 0 リリース → 実質Ruby 9
  6. 9