pingdotgg/ts-rust

An experimental Rust port of the TypeScript 7 compiler (tsc)

解決する問題

標準的なTypeScriptコンパイラ(tsc)の高速代替品を提供し、TypeScriptコンパイラ、チェック機能、および言語サーバープロトコル(LSP)をRustに移植することで、型チェックの時間を短縮し、WebAssembly(WASM)での高性能実行を可能にします。

動作方法

このプロジェクトは、元々Goで書かれたMicrosoftのネイティブTypeScriptコンパイラの直接的な移植です。同じアルゴリズム、動作、コマンドラインインターフェースを維持しています。移植はLLM(特にClaude Opus 5.5)を使用してGo実装をRustに翻訳することで行われました。

対象ユーザー

  • 大規模なプロジェクトでより高速な型チェックを求めるTypeScript開発者。
  • WASMで効率的に実行できるTypeScriptチェック機能が必要な開発者。
  • Effectフレームワークのユーザー(組み込みのEffect言語サービス診断機能を備えているため)。

主な特徴

  • 大幅な高速化:実世界のアプリケーションでのベンチマークでは、tsc 6に比べて平均で約11.4倍高速、tsc 7(Goコンパイラ)に比べて1.61倍高速です。
  • 即時置き換え可能:tscと同一のコマンドラインオプションを使用でき、npm経由でtsc-rsとしてインストール可能です。
  • Effect統合:Effect言語サービス用の組み込み診断機能を備えており、別途コンパイラパスを実行する必要がありません。
  • 高い互換性:テスト済みの実世界プロジェクトで100%の互換性を達成し、181,000以上のGoテストを通過しています。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト