Vercel、TypeScriptをネイティブに変換するScriptcを公開
मूल शीर्षक: Scriptc by Vercel: TypeScript-to-Native compiler, no JavaScript engine in binary
यह क्यों महत्वपूर्ण है
JavaScriptエンジン不要のTypeScriptネイティブコンパイルは、サーバーレスやエッジ環境での起動時間短縮と配布サイズ削減に直結する技術的転換点となる可能性がある。
Vercelの研究部門vercel-labsが、TypeScriptを直接ネイティブ実行ファイルにコンパイルするツール「scriptc」をGitHubで公開した。生成されるバイナリはNode.jsやV8エンジンを含まず、約178KBの自己完結型ファイルとなる。
vercel-labsは、TypeScriptコードをネイティブバイナリに直接変換するコンパイラ「scriptc」をGitHubにて公開した。リポジトリはすでに1,200以上のStarを獲得している。
scriptcの最大の特徴は「Zero-runtime TypeScript」と銘打つ通り、生成される実行ファイルにNode.jsやV8などのJavaScriptエンジンを一切含まない点にある。通常のTypeScriptコードをそのまま入力として受け取り、`scriptc run`コマンドで即時実行、`scriptc build`コマンドでバイナリ生成が可能だ。
公式READMEに示されたデモでは、フィボナッチ数列を計算するTypeScriptファイルをビルドした結果、約178KBの自己完結型ネイティブバイナリが生成された。起動時間は約2ミリ秒とされている。
ライセンスはApache-2.0で、モノレポ構成を採用しており`packages`ディレクトリ配下に複数パッケージが含まれる。テストにはvitestを使用し、pnpm workspaceで管理されている。現在もアクティブに開発が進められており、コミット数は286に達している。