// 概要
Perry は Rust で構築されたネイティブ TypeScript コンパイラであり、コードをスタンドアロンで高性能な実行ファイルに変換します。LLVM をコード生成に活用することで、Node.js や Electron、ブラウザのランタイムを不要にします。このプロジェクトはデスクトップ、モバイル、Web 向けのクロスプラットフォーム開発をサポートし、ネイティブ UI コンポーネントとマルチスレッド機能を提供します。
// 技術解説
Perry は Rust で構築されたネイティブ TypeScript コンパイラであり、SWC を使用したパースと LLVM を使用したコード生成により、スタンドアロンで高性能なネイティブ実行ファイルを生成します。Node.js、Electron、またはブラウザエンジンを不要にすることで、クロスプラットフォーム開発における重いランタイム依存関係とパフォーマンスオーバーヘッドの問題を解決します。このプロジェクトは、エスケープしないオブジェクトのスカラ置換や整数剰余の高速パスといった高度な最適化を通じてネイティブ実行速度を優先しており、高レベルな TypeScript と C++ や Rust といったシステム言語の間のパフォーマンスギャップを効果的に埋めています。
// 主要ハイライト
// ユースケース
// クイックスタート
開始するには、npm を使用して 'npm install @perryts/perry' で Perry をインストールするか、インストール不要なアプローチとして 'npx @perryts/perry' を使用してください。'perry init my-project' でプロジェクトを初期化し、'perry compile src/main.ts -o myapp' を使用してコードをネイティブ実行ファイルにビルドします。'perry doctor' を実行することで、いつでも環境設定を確認できます。