“既存のRailsアプリケーションや複雑なメタプログラミングを多用するGemがそのまま動作するわけではない。Spinelは、あくまで静的型推論が可能な「Rubyのサブセット」を対象とするコンパイラである。”
Matz… あんたほどの実力者がそうするのなら……
「Prism」を用いてソースコードを抽象構文木(AST)に変換する。ASTをもとに静的型推論を実行し、C言語のソースコードを出力する。libcやlibmにのみ依存する形でネイティブバイナリへとコンパイル
Ruby(のサブセット)からC言語コードへのトランスパイラか。
すげー!私の cli ツールに適用してみよう
アイデアが豊富でプログラミングの造詣が深い人が優秀なコーディングエージェントを手に入れると、まさにイノベーションが起きるなぁ。Claude OpenはClaude Opusの間違い。極めてや劇的といった単語を使う文章はGemini由来?
MatzがAIと組んで爆速化とか胸熱。Rubyの逆襲が始まりそう
eval、class_eval、instance_eval(文字列評価)はサポートされない。sendやmethod_missing、動的なdefine_methodも対象外である。加えて、ThreadやMutexといったネイティブスレッドの実装、およびUTF-8以外のサポートも見送られている。
私が遅くても落ちにくいインタプリタをAIで開発してる時にMatzが超絶速いコンパイラを開発してたとは
"言語のセマンティクスとシステムアーキテクチャを完全に掌握した熟練の開発者がAIを用いることで、仮説検証のサイクルを極限まで短縮" もう全部Matz1人でいいんじゃないかな…
Rubyがいまやろうとしているいろんなところはほかの言語にまかせて、Ruby、Railsしかできないところに注力をしたほうが良いとおもう 既存のRubyで作ったものを別言語に置き換えやすいようにする仕組みをつくるとか
Rubyを単一バイナリ化し実行速度を最大87倍にする「Spinel」:Matz氏がAIと協働し、わずか数週間で開発 | XenoSpectrum
“既存のRailsアプリケーションや複雑なメタプログラミングを多用するGemがそのまま動作するわけではない。Spinelは、あくまで静的型推論が可能な「Rubyのサブセット」を対象とするコンパイラである。”
Matz… あんたほどの実力者がそうするのなら……
「Prism」を用いてソースコードを抽象構文木(AST)に変換する。ASTをもとに静的型推論を実行し、C言語のソースコードを出力する。libcやlibmにのみ依存する形でネイティブバイナリへとコンパイル
Ruby(のサブセット)からC言語コードへのトランスパイラか。
すげー!私の cli ツールに適用してみよう
アイデアが豊富でプログラミングの造詣が深い人が優秀なコーディングエージェントを手に入れると、まさにイノベーションが起きるなぁ。Claude OpenはClaude Opusの間違い。極めてや劇的といった単語を使う文章はGemini由来?
MatzがAIと組んで爆速化とか胸熱。Rubyの逆襲が始まりそう
eval、class_eval、instance_eval(文字列評価)はサポートされない。sendやmethod_missing、動的なdefine_methodも対象外である。加えて、ThreadやMutexといったネイティブスレッドの実装、およびUTF-8以外のサポートも見送られている。
私が遅くても落ちにくいインタプリタをAIで開発してる時にMatzが超絶速いコンパイラを開発してたとは
"言語のセマンティクスとシステムアーキテクチャを完全に掌握した熟練の開発者がAIを用いることで、仮説検証のサイクルを極限まで短縮" もう全部Matz1人でいいんじゃないかな…
Rubyがいまやろうとしているいろんなところはほかの言語にまかせて、Ruby、Railsしかできないところに注力をしたほうが良いとおもう 既存のRubyで作ったものを別言語に置き換えやすいようにする仕組みをつくるとか