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