テクノロジー

Rubyを単一バイナリ化し実行速度を最大87倍にする「Spinel」:Matz氏がAIと協働し、わずか数週間で開発 | XenoSpectrum

1: bootJP 2026/05/09 01:03

“既存のRailsアプリケーションや複雑なメタプログラミングを多用するGemがそのまま動作するわけではない。Spinelは、あくまで静的型推論が可能な「Rubyのサブセット」を対象とするコンパイラである。”

2: rna 2026/05/09 03:49

Matz… あんたほどの実力者がそうするのなら……

3: vcc 2026/05/09 03:58

「Prism」を用いてソースコードを抽象構文木(AST)に変換する。ASTをもとに静的型推論を実行し、C言語のソースコードを出力する。libcやlibmにのみ依存する形でネイティブバイナリへとコンパイル

4: yorkfield 2026/05/09 04:39

Ruby(のサブセット)からC言語コードへのトランスパイラか。

5: uzuki-first 2026/05/09 05:55

すげー!私の cli ツールに適用してみよう

6: atico 2026/05/09 06:31

アイデアが豊富でプログラミングの造詣が深い人が優秀なコーディングエージェントを手に入れると、まさにイノベーションが起きるなぁ。Claude OpenはClaude Opusの間違い。極めてや劇的といった単語を使う文章はGemini由来?

7: nguyen-oi 2026/05/09 07:03

MatzがAIと組んで爆速化とか胸熱。Rubyの逆襲が始まりそう

8: ganaware 2026/05/09 07:30

eval、class_eval、instance_eval(文字列評価)はサポートされない。sendやmethod_missing、動的なdefine_methodも対象外である。加えて、ThreadやMutexといったネイティブスレッドの実装、およびUTF-8以外のサポートも見送られている。

9: harumomo2006 2026/05/09 08:02

私が遅くても落ちにくいインタプリタをAIで開発してる時にMatzが超絶速いコンパイラを開発してたとは

10: urtz 2026/05/09 09:00

"言語のセマンティクスとシステムアーキテクチャを完全に掌握した熟練の開発者がAIを用いることで、仮説検証のサイクルを極限まで短縮" もう全部Matz1人でいいんじゃないかな…

11: hzat 2026/05/09 09:46

Rubyがいまやろうとしているいろんなところはほかの言語にまかせて、Ruby、Railsしかできないところに注力をしたほうが良いとおもう 既存のRubyで作ったものを別言語に置き換えやすいようにする仕組みをつくるとか