Matz の Ruby AOT コンパイラ Spinel を試してみました
ARANK
RubyKaigi 2026 に参加して、Matz のキーノートで Spinel の発表を聞きました。Spinel は Ruby の AOT コンパイラで、Ruby のコードを読み、C のコードを生成し、最後は native binary として実行できる形にします。Ruby を書いている人間としては、「Ruby の AOT コンパイラ」という言葉だけでテンションが上がります。Ruby はかなり動的な言語でもあります。メソッド呼び出し、クラスの再オープン、メタプログラミング、eval、実行時に変わるオブジェクトの形。普通に考えると、AOT コンパイルとは相性が悪そうに見えます。それでも Spinel は、Ruby を Prism で parse し、AST をもとに型推論し、C のコードを生成して native binary にします。発表を聞いていて、これは触ってみたいなと思いました。この記事では、Spinel の概要、実際に動かしてみた流れ、RubyKaigi 2026 の実スケジュールを使って作った小さな CLI、そして試すときにハマりやすそうなところまで書きます。Spinelは、まだ実験的なプロジェクトです。それでも、Ruby で書いた CLI を単体バイナリとして配れる未来や、AI ツールから呼び出す小さな helper を Ruby で書ける未来を感じました。Spinel とは…
1 comments
Link: Matz の Ruby AOT コンパイラ Spinel を試してみました : zenn.dev/geeknees/artic…