off by one - 10年ぶりに CPAN Module を Update した理由 by Dan Kogai

YAPC::Hakodate 2024
採択
2024/10/05 14:15〜
Track A
トーク (20分)

off by one - 10年ぶりに CPAN Module を Update した理由

dankogai Dan Kogai dankogai
5

"AI"の発展でますます「何にでも答えてくれる」存在として使われつつある電子計算機ですが、「計算機」が根源的に扱うのは今も昔も数値。 情報処理 ≡ 数値処理 なのは今も昔も変わらないのですが、それゆえに今も昔も変わらないのが「一個ずれる」(off-by-one)エラー。本talkでは筆者が実際に体験した二つ(以上?)の実例を通して、視聴者のみなさまにもその悲哀を共有していただきます。ちなみにどちらも見事 Perl 本体のバグも踏み抜きました。

  • 計算機(Computers)にとって数値(Numbers)とは何か?
    • 整数 (Integers)
    • 浮動小数点数 (Floating Point Numbers)
  • 例-0: JSONの数値が復元できない!
  • 例+0: 負のデバイス番号?