HeadlinesBriefing HeadlinesBriefing.com

tsrs:TypeScriptのRust移植版が登場

Hacker News •
×

CloudflareとVoid Zeroは、Owner.comのMax Schwenkと協力してtsrsに取り組んでいます。tsrsはTypeScriptコンパイラをRustに移植したものです。プロジェクトはTypeScriptチームと緊密に連携して開発されており、Oxc JavaScriptコンパイラツールチェーンの一部としてインキュベートされています。掲げられた目標は、開発者がコードの検査を待つ時間を減らし、開発により多くの時間を使えるようにすること、そして、より高速でメモリ効率の高いTypeScriptをブラウザを含むより多くの環境に届けることです。

チームは、tsrsはフォークではないと強調しています。言語の設計と方向性は引き続きTypeScriptチームが完全に管理します。機能は実装が選ばれるまで何年もプロトタイプとして検討されることが多く、Rust移植版が互換性を失う危険を避けるため、移植版はTypeScriptチームの決定に忠実に従う必要があります。

初期のベンチマークでは、同じ数の型チェックワーカーを使った場合、tsrsはTypeScript 7.0と比べて最大8倍高速で、約70%少ないメモリで動作しています。次のTypeScriptリリースである7.1ベータは7.0より最大2.5倍高速で、その最適化の一部はtsrsからアップストリームされたものです。tsrsはデフォルトで適応型の構成を使用し、さらなる高速化のためにより多くのメモリを消費します。実験的なリリースはnpmからインストールできます。

TypeScriptのGo移植版はすでに大きな改善をもたらしていますが、チームはRustにはさらなる利点があると主張しています。Rustのメモリモデルは、WebAssemblyのゲストとホストの間の単純なやり取りを可能にします。一方、GoをWasmにコンパイルするにはガベージコレクタを同梱する必要があります。Cloudflare Workersはビルドやデプロイのシステムを密なループで実行するため、メモリのフットプリントの小ささは非常に重要です。

出典: Hacker News · 要約:HeadlinesBriefing