トップ «前の日記(2026/10/06 (火) ) 最新 RSS feed

HsbtDiary


2026/10/07 (水) [長年日記]

■ YJIT の mswin サポートをマージした

先週書いた mswin(not mingw) 向けの YJIT サポートをマージした。k0kubun 君はすぐに accept してくれていて、今週の木曜までに他に accept やコメントなくてもマージするよ、と書いて週を跨いだら Alan wu が見てくれたのでマージしてしまった。ありがたい。

https://github.com/ruby/ruby/pull/19114

実はこれ以外にも mswin の経路以外では速くなるような最適化があって、mswin も取りこぼさないように経路に入れたら10%速くなった、とかがあるんだけど、yjit を有効にすると大体2倍、物によっては3から5倍以上速くなるって結果になっているのだった。すごくないか。

ちゃんと計測するために ruby-bench を使って調べたりしてるんだけど、これがまた mswin では全然動かないのでまずはここから直すというのが必要なのだった。とほほ。

■ Ruby 開発者会議 10 月

今月は木曜が Matz の都合が悪い、ということで水曜に開催。

https://bugs.ruby-lang.org/issues/22394

自分は rb_long_t という Windows では long が 32bit になってしまうという問題をなんとかしたい、というのと Apple の PowerPC サポートを切る、というお題を持っていった。

前者のやつ、Windows で WSL のイメージなども含むディスク整頓をさせていて、claude はシェルコマンドで mv とかじゃなくて、ruby で file をコピって sha 一致したら origin を消すという処理をやろうとし、Ruby では 2GBを超えるファイル扱えないので pwsh にします、すみません、みたいな流れを見かけて「なんで???」と調べたのが発端だった。

とりあえず mswin では雑に 64bit にしてしまおうと思うので、4.1 からは python じゃなくて ruby を使うように、とグローバルルールに書いてももう少し使う範囲が増える、と思う。この後には Fixnum の 64bit 化とかもあるんだよなあ。完全におもちゃになってる。