トランスパイラではなく、ランタイムでもない。
ほとんどの TypeScript ツールは2つの系統に分かれます。トランス パイラ——tsc、SWC、 esbuild——は型をチェックして取り除き、あとでエンジンが実行する ための JavaScript を出力します。ランタイム——Node.js、Bun、 Deno——はそのエンジンそのものです。プログラムが起動するたびに JavaScript をパースし、解釈し、JIT コンパイルします。
ネイティブコンパイラは3つ目の系統であり、TypeScript においては これまでほぼ空白でした。Perry は型注釈を、取り除かれるべき ドキュメントとしてではなく、コード生成を駆動する入力として 扱います。perry compile main.ts の結果は、マシンコードを含むスタンドアロンの実行ファイルです—— 通常2–5 MB、起動は約1ミリ秒です。