TypeScript のコンパイラを AI に Rust へ移植させる実験が、大きな話題になっています。開発者で YouTuber の Theo Browne 氏が、Claude Opus 5.5 を使って作った「ts-rust」を公開しました。費用は API 換算で約2万4,000ドル、期間は約2週間です。移植済みのテスト18万件超をすべて通し、型チェックは Microsoft の Go 版の約2倍速いと報告しています。ただし本人は、生成されたコードを1行も読んでいないと明かしています。
背景と文脈
TypeScript の公式コンパイラは、長く TypeScript 自身で書かれてきました。大規模なプロジェクトでは型チェックが遅く、Microsoft は Go 言語で書き直したネイティブ版を進めています。これが TypeScript 7 系です。
Browne 氏の挑戦は、これをさらに Rust へ移すものでした。最初は OpenAI の GPT-5.6 Sol と GPT-6 Astra で試しています。しかし API 換算で40万ドル以上を使い、互換性は約84%で止まりました。
そこで Claude Opus 5.5 でゼロからやり直しました。約10時間で動く最初の版ができ、全体でも約2週間で仕上がりました。費用は Claude のサブスクリプション内で、2万4,000ドルはトークン量を API 料金に換算した推定値です。英 The Register は$24,000 AI experiment ports TypeScript compiler to Rustとして報じています。
AI による大規模な書き換えは、ほかにも例があります。Microsoft は Copilot の実行環境の Rust 移植に約12万ドルを使ったと報じられました。Google の Gemini 4 Argon も、正規表現ライブラリ RE2 などの移植に使われています。
技術/ビジネス面

移植元は、元の TypeScript 版ではなく Go 版でした。Claude は Go 版のアルゴリズムと動きをそのまま Rust に写しています。そのため Go 版の一部のバグまで受け継いでいます。Browne 氏自身、この点を他人に指摘されて初めて知ったそうです。
公開されたts-rust のリポジトリによると、移植範囲はコンパイラ、型チェッカー、言語サーバーです。コマンドラインと API も Go 版と同じ形で、npm から tsc-rs として入手できます。ライセンスは MIT です。
互換性と速度の数字は次のとおりです。
- 移植した Go 版のテスト18万4,773件がすべて合格
- オープンソース120件で出力を比べ、差は既知の問題の一覧に収まる
- 実際のアプリ60件の型チェックで、Go 版 tsc 7 の約2.1倍速(高速モードでは約2.9倍)
高速モードには代償もあります。CPU 時間が最大2.2倍、メモリ使用量が最大1.9倍に増えます。小さなプロジェクトでは効果がほとんどありません。既知の問題として、モノレポの一部でのエラー差異や、エディタで長時間使うとメモリが少しずつ増える点も挙がっています。
Browne 氏は将来の可能性も語っています。Rust 製のコンパイラなら、エージェントの処理の一部を仮想マシンやコンテナではなく V8(Chrome や Node.js の JavaScript 実行エンジン)の中で動かせるかもしれません。メモリ消費を減らせる構想ですが、まだ実証はされていません。
これからどうなるか
この実験が示したのは、大規模な移植の費用感が変わりつつあることです。テストが充実したプロジェクトなら、数万ドルで別の言語へ移せる時代に入りました。同じ課題で、モデルによって費用が16倍以上違ったことも注目点です。
一方で、課題も見えています。誰もコードを読んでいないソフトを、本番の開発環境に入れてよいのかという点です。Browne 氏自身も、実際に使えるかは分からないと書いています。保守を誰が担うかも決まっていません。
開発者にとっての教訓は、テストの価値です。今回の移植が成り立ったのは、18万件を超えるテストが正解の基準になったからです。自分のプロダクトで AI に大きな書き換えを任せるなら、まず振る舞いを固めるテストを厚くしておく必要があります。tsc-rs は CI の型チェック時間を縮める候補にもなりますが、本番前に自分のコードで差分を確かめるのが安全です。
まとめ
Theo Browne 氏は Claude Opus 5.5 で TypeScript コンパイラを Rust に移植し、約2週間・2万4,000ドル相当でテスト18万件超を通しました。型チェックは Go 版の約2倍速いと報告されています。ただコードは誰も読んでおらず、実用性と保守はこれからの課題です。
参考リンク
- $24,000 AI experiment ports TypeScript compiler to Rust(The Register)
- pingdotgg/ts-rust(GitHub)
- Theo Browne 氏の解説動画(YouTube)
アイキャッチ画像: Photo by Wilhelm Gunkel on Unsplash

