PerryTS/perry:README に基づく導入ガイド
README、メタデータ、ライセンスに基づく PerryTS/perry の導入と確認ガイドです。
プロジェクトの範囲
PerryTS/perry の README はプロジェクトを「A native TypeScript compiler written in Rust. Compiles TypeScript directly to executables using SWC and LLVM.」と説明しています。ここではリポジトリで確認できる事実だけを整理します。star 数やバッジは注目度の手掛かりであり、品質の証明ではありません。「Perry」には次の説明があります。Perry compiles the TypeScript you already write into real machine-code executables , for macOS, Windows, Linux, iOS, Android, watchOS, and TV. No Node.js to install. No Electron to bundle. No runtime at all. Just a binary.。これは範囲の説明であり、本番検証の結果ではありません。
向いている用途
README の「Why developers pick Perry」にある内容から、用途が合うかを先に判断できます。📦 Binaries you can actually email. Hello world is 330 KB. Perry links only the runtime your program uses. A real MongoDB GUI built with Perry ships as a 7 MB app.。目的が違うなら、人気だけで採用する理由にはなりません。プロジェクト名やコマンドは原文のまま残し、一次資料へ戻って用語を確認できるようにしています。 README には次の確認可能な項目もあります。⚡ Native speed, zero warmup. LLVM-optimized machine code with escape analysis, scalar replacement, and a generational GC , see the numbers above.。初回テストの材料にはなりますが、実際の環境での確認を省略する理由にはなりません。
動作の考え方
動作の説明は「The language you know. The deployment you wish it had.」など複数の箇所に分かれています。確認できる情報は次の通りです。| | Perry | Node.js | Bun | Electron | |---|---|---|---|---| | What you ship | One native binary, from 330 KB | Your code + a Node install | One binary embedding the JS engine | App bundle with a browser engine | | Execution |。書かれていない構成、性能、セキュリティを推測で補いません。導入時はディレクトリ、設定ファイル、release 履歴を確認してください。
インストールと初回起動
初回導入は README の入口から始めます。確認できるコマンドは次の通りです。 # Install (macOS · Linux · Windows) npm install -g @perryts/perry # or: brew install perryts/perry/perry # or: winget install PerryTS.Perry # Create and run a project perry init my-app && cd my-app perry run . 実行可能なコマンドがない場合は手順を作らず、「The language you know. The deployment you wish it had.」で依存関係、待受ポート、初回設定を確認します。
設定と日常運用
日常運用は公式文書の範囲に限ります。「Performance」にはAhead-of-time machine code means no engine boot and no JIT warmup , and on measured workloads, real multiples over the JS runtimes. Highlights from our open benchmark harnesses (Apple M1 Max, medians of repeated runs):とあります。設定、環境変数、権限、データ保存先は明記されたものだけを扱います。未記載の既定値は隔離環境で確認し、戻せる設定を保存してください。 同じ資料には🔌 Your Node code mostly just works. 97% pass rate on Node's own test suite across 53 node: modules , real implementations of fs, http/http2, net/tls, crypto, stream, childprocess, workerthreads, fetch and the web globals, plus 50 popularともあります。