Vercel、TypeScript→ネイティブコンパイラ「scriptc」公開

원제: Scriptc by Vercel: TypeScript-to-Native compiler, no JavaScript engine in binary

왜 중요한가

JavaScriptランタイム不要の軽量ネイティブバイナリ生成は、Edge・組み込み環境でのTypeScript活用の可能性を広げる技術的転換点となりうる。

Vercelの研究部門「vercel-labs」は、TypeScriptを直接ネイティブバイナリにコンパイルするオープンソースツール「scriptc」をGitHubで公開した。Node.js・V8など一切のJavaScriptエンジンを含まず、生成バイナリはわずか178KB、実行時間は約2ミリ秒を実現する。

「scriptc」は、通常のTypeScriptコードをネイティブ実行可能ファイルへ変換するコンパイラで、Apache-2.0ライ선스のもとGitHubで公開されている。最大の特徴は、生成されたバイナリにNode.jsやV8などのJavaScriptランタイムを一切含まない点にある。

公式READMEに示されたデモでは、フィボナッチ数列を計算するTypeScriptコードを`scriptc build`コマンドでコンパイルすると、サイズ178KBの自己完結型ネイティブバイナリが生成される。`scriptc run`コマンドでは直接実行も可能で、実行時間は約2ミリ秒とされている。

リポジトリはGitHub上で1,200以上のスターを獲得しており、`packages`、`docs`、`tests`などのディレクトリ構成を持つモノレポ構造を採用している。ビルドツールにはpnpmおよびvitestが使用されている。

現時点でIssueは3件、Pull Requestはゼロの状態で、プロジェクトは初期段階にある。Vercelからの公式な詳細発表やドキュメントは今後公開される見込みだが、現時点では技術的な詳細の多くはリポジトリ内のコードおよびREADMEに限られている。

출처

github.com — 원문 읽기 →