VercelのScriptc:JavaScriptエンジンなしでTypeScriptをネイティブコードにコンパイルする
Scriptc by Vercel: TypeScript-to-Native compiler, no JavaScript engine in binary
Vercelが開発したscriptcは、TypeScriptコードをJavaScriptエンジンなしでネイティブ実行可能ファイルにコンパイルするツールです。Node.jsやV8などのJavaScriptエンジンをバイナリに含めないため、起動時間が短く、バイナリサイズも小さくなります。TypeScriptのコードはそのまま利用でき、実際のTypeScriptコンパイラによって型チェックされ、ネイティブコードにコンパイルされます。コンパイルは静的コードと動的コードの3つのティアで実行され、デフォルトは静的コンパイルです。動的コンパイルではquickjs-ng JavaScriptエンジンが組み込まれます。macOS arm64を主要プラットフォームとし、LinuxやWindows向けにもクロスコンパイル可能です。コンパイルにはclangが必要です。scriptcは、静的解析、差分テスト、メモリ安全性テストなどのメカニズムにより、コードの正確性と安全性を保証します。Node.jsと比較して、起動時間、バイナリサイズ、メモリ使用量で優位性を示しています。また、ネイティブFFIやcomptime機能も提供します。
- Vercelがscriptcを公開。TypeScriptコードをJavaScriptエンジンなしでネイティブ実行可能ファイルにコンパイルするツール
- Node.jsと比較し、起動時間、バイナリサイズ、メモリ使用量で優位性を示す
- macOS arm64を主要プラットフォームとし、LinuxやWindows向けにもクロスコンパイル可能
- 静的コンパイルがデフォルトで、動的コードにはquickjs-ng JavaScriptエンジンが組み込まれる
Vercelが開発したscriptcは、TypeScriptをJavaScriptエンジンなしでネイティブコードに直接コンパイルする技術で、Node.jsやV8依存を排除したランタイム競合の新たな一手。起動時間・バイナリサイズ・メモリ使用量で優位性を示しており、エッジコンピューティングやサーバーレス環境でのコスト削減につながる可能性がある。Vercelのホスティング事業とのシナジーが強く、TypeScriptエコシステムの実行基盤として普及すれば、Node.js/Deno/Bunのランタイム地図を塗り替える潜在的インパクトを持つ。投資家は、本ツールのパフォーマンスベンチマークの詳細と、Vercelのエッジインフラ戦略における位置づけを注視すべき。