TypeScriptがRustに移植された…しかもGoより3倍高速

Original · TypeScript Got Ported To Rust... And It's 3x Faster Than Go

5:203 min readBetter Stack11/05/2026Computing/Software

Key Takeaway

AIエージェントの活用によってわずか3週間で開発されたRust版TypeScriptコンパイラは、既存のGo版よりも約3倍、JavaScript版の約24倍高速な処理速度を実現している。

Highlights

  • Microsoftが開発したGo版TypeScriptコンパイラをベースに、Rustで記述された完全互換の新しいTypeScriptコンパイラが登場した。

  • 793ファイルと約38万行のコードを含むリポジトリを用いたベンチマークにおいて、Rust版はGo版の約3倍、古いJavaScript版の約24倍高速な処理速度を記録した。

  • 1人のエンジニアがClaude Opus 5.5などのAIエージェントチームを活用し、最初のコミットから発表までわずか3週間でこのRust版コンパイラを構築した。

  • TypeScriptが持つ1万3,000個以上のテストスイートを利用し、エージェントが関数単位でコードを移植・検証することで、Microsoft製コンパイラと全く同じエラー報告を実現している。

  • ガベージコレクタを持たないRustの特性により、Cloudflareのサンドボックス環境やブラウザ上で動作するWebAssemblyへのパッケージングにおいて優位性を持つ。

Timeline

  1. TypeScriptコンパイラの移植背景と概要

    TypeScriptの実行にはコードをJavaScriptへ変換するビルドステップと、時間のかかる型チェックの2つの主要な側面が存在する。これまでのJavaScriptベースのコンパイラに代わり、処理速度を劇的に向上させるためにGo版やRust版の開発が進められている。実際のテストでは、有効な型の検証やエラー発生時、さらには再帰型の深さなど複数のシナリオにおいて、Rust版が圧倒的なパフォーマンスを発揮した。

    • TypeScriptの処理においてボトルネックとなるのは、大規模コードベースで数分かかることもある型チェックのプロセスである。
    • Microsoftが2025年3月に発表したGo版コンパイラは、従来のJavaScript版と比較して約10倍高速であった。
    • 4つの異なるシナリオで行われたベンチマークテストの結果、Rust版コンパイラはJavaScript版の約24倍、Go版の約3倍高速であることが実証された。
  2. AIを活用した異例の短期間開発と検証

    このRust版コンパイラの開発は、AIエージェントであるClaude Opus 5.5などを駆使して進められた。Microsoftがこれまでの2年間で解決した設計上の難題をベースにしているため、エージェントが関数単位で効率的に移植を行うことができた。TypeScriptが持つ膨大なテストケースを活用し、エラーの出力結果が完全に一致することが確認されている。

    • 1人のエンジニアが自身でコードを書くことなく、AIエージェントチームに指示を出してMicrosoftのGo版コンパイラを関数単位でRustに移植した。
    • 開発期間は最初のコミットから発表までわずか3週間であった。
    • 1万3,000個以上のテストスイートを用いることで、Microsoft製コンパイラと完全に一致するエラー検出結果を担保している。
  3. Rust版採用の理由と今後の展望

    Rustでコンパイラを構築する最大の理由は、メモリ管理を行うガベージコレクタを持たないため、軽量にWebAssemblyへパッケージングできる点にある。これにより開発ツールをクラウドのサンドボックスやブラウザ上で直接稼働させることが可能になる。今後はOXCなどのエコシステムと統合され、さらなる開発ツールへの応用が期待されている。

    • ガベージコレクタを含まないRustの特性により、ブラウザやCloudflareのサンドボックス内などあらゆる場所で実行可能なWebAssemblyとしての展開が容易になる。
    • Rust版で見つかった最適化テクニックの一部は、すでにMicrosoftの次期Goリリースにも取り入れられつつある。
    • 今後はViteと同じチームによるRustツールチェーンであるOXC内で開発が進められ、OXLintの型認識型リントルール等への活用が計画されている。

Description

A fully compatible TypeScript compiler written in Rust just landed, and it's meant to be almost 3x faster than the Go port. We ran tsrs, the Go compiler and JavaScript tsc side by side on the TypeScript repo, and found out how it was built in three weeks. If slow type checks eat your day, watch this. 🔗 Relevant Links https://blog.cloudflare.com/typescript-rust-port https://github.com/oxc-project ❤️ More about us Radically better observability stack: https://betterstack.com/ Written tutorials: https://betterstack.com/community/ Example projects: https://github.com/BetterStackHQ 📱 Socials Twitter: https://twitter.com/betterstackhq Instagram: https://www.instagram.com/betterstackhq/ TikTok: https://www.tiktok.com/@betterstack LinkedIn: https://www.linkedin.com/company/betterstack 📌 Chapters: 0:00 Intro 0:40 What a TypeScript compiler actually does 1:32 JavaScript vs Go vs Rust: the benchmark 2:53 How it was built in three weeks 4:06 Why build it in Rust 4:45 What's next for tsrs

Write about this video