
注目すべき発表の中で、Microsoft は、現在 Go プログラミング言語で開発されている TypeScript コンパイラのネイティブ ポートへの変革的な移行により、TypeScript のパフォーマンスを強化する計画を明らかにしました。コード名Corsaと呼ばれるこの野心的なプロジェクトは、開発者が拡張コードベースで作業する際に遭遇する既存の制限に対処することを目的としています。
開発者コミュニティからのフィードバックでは、エディターの起動時間が長くなる、ソース コードの表示が不完全になるなどの重大な課題が浮き彫りになりました。これに対して、Microsoft は、この新しいネイティブ実装によってエディターの起動パフォーマンスが大幅に向上し、ビルド時間が最大10 倍短縮され、メモリ消費が大幅に削減される可能性があると主張しています。
予想されるパフォーマンスの向上
開発者は、一連の印象的なパフォーマンスの向上を期待できます。次の表は、さまざまなコードベースで予想される機能強化を示しています。
コードベース | サイズ (LOC) | 現在 | ネイティブ | スピードアップ |
---|---|---|---|---|
VSコード | 1, 505, 000 | 77.8秒 | 7.5秒 | 10.4倍 |
劇作家 | 356, 000 | 11.1秒 | 1.1秒 | 10.1倍 |
タイプORM | 270, 000 | 17.5秒 | 1.3秒 | 13.5倍 |
日付関数 | 104, 000 | 6.5秒 | 0.7秒 | 9.5倍 |
tRPC (サーバー + クライアント) | 18, 000 | 5.5秒 | 0.6秒 | 9.1倍 |
rxjs (観測可能) | 2, 100 | 1.1秒 | 0.1秒 | 11.0倍 |
Microsoft は、開発者がこのネイティブ ポートを 2025 年半ばまでにプレビューできると予想しており、最初に利用できる機能の 1 つとして、コマンドライン対応の TypeScript コンパイラが挙げられます。プロジェクト ビルドと統合言語サービスを含む完全に機能するソリューションは、その年の終わりまでに準備が整う予定です。
TypeScript 5.8 が最近リリースされたことを受けて、開発者は TypeScript 5.9 にも備える必要があります。TypeScript 6.0 では、新しい Go ベースのアーキテクチャに対応するために大幅な変更が予定されています。注目すべきは、TypeScript 7.0 では今年後半にネイティブの Go 実装が導入されることです。
移行期間中、既存の JavaScript ベースの TypeScript コードベースは、TypeScript 7+ が十分な安定性とコミュニティの採用を達成するまで、6.x シリーズを通じて進化し続けます。このアプローチにより、この重要な移行期間中、従来の API と構成に依存するプロジェクトがサポートされることが保証されます。
コメントを残す ▼