Vercel Labsは10月17日、実験的なTypeScriptコンパイラ「tsc-ts」を公開した。Goで書き直されたTypeScript 7.0.2のコンパイラ(TypeScript-Go、通称tsgo)をTypeScriptに移植し、TypeScriptをネイティブコードにコンパイルするscriptcでビルドしたもの。Vercel LabsのChris Tate氏は、tsgoより2〜4倍速いと投稿している。リポジトリのREADMEによると、スキャナ、パーサ、バインダ、モジュール解決、JavaScript出力、宣言ファイル出力、--buildと--incremental、型チェッカーのそれぞれを、約1万2,500ファイルのTypeScriptテストコーパスでtsgoの出力と突き合わせ、すべて一致したとしている。npm install -D tsc-tsで導入してnpx tsc-ts -p tsconfig.jsonで実行でき、プラットフォーム別のネイティブ実行ファイルが任意依存として入る。tsc-ts --apiはTypeScript 7.0.2のtsc --apiと同じAPIを標準入出力で提供する。一方、第三者が1つのプロジェクトで比べた計測では、Oxc傘下に移ったRust製のtsrsが2.8秒・2.6GB、tsc-ts(v0.0.2)が6.5秒・6.5GBで、速度やメモリでは他の実装が上回る例も示されている。
Vercel Labs、TypeScriptコンパイラをTypeScriptに書き戻したtsc-tsを公開 scriptcでネイティブ化しtsgo比2〜4倍速と主張
## POINTS
- tsgo(TypeScript 7.0.2)をTypeScriptに移植し、scriptcでネイティブバイナリ化
- 約1万2,500ファイルのテストコーパスで型チェックや出力がtsgoと一致したとREADMEに記載
- npmで導入可能、--apiサーバーも互換、第三者計測ではRust製tsrsが上回る例も