Perry vs alternatif lainnya
Bagaimana Perry dibandingkan dengan cara lain mengirimkan TypeScript: runtime, kompiler, dan framework UI lintas platform. Jujur, bersumber, dengan angka terukur jika tersedia.
Perry vs Bun
Bun adalah runtime JavaScript/TypeScript serba ada, bundler, manajer paket, dan test runner yang juga dapat menghasilkan executable file tunggal dengan membundel runtime-nya bersama kode Anda. Perry mengambil jalur berbeda: ia mengompilasi TypeScript langsung ke kode mesin native melalui LLVM — tanpa engine JavaScript di binary, tanpa runtime, hanya executable native yang kecil. Bun dan Perry tumpang tindih pada output TS-ke-binary tetapi tidak sepakat tentang apakah engine JavaScript harus ada di binary tersebut.
Perry vs Deno
Deno adalah runtime JavaScript dan TypeScript modern yang dibangun di atas V8, dengan dukungan TypeScript kelas satu, model keamanan berbasis izin, dan perintah `deno compile` yang menghasilkan satu executable dengan membundel V8 bersama aplikasi Anda. Perry mengompilasi TypeScript langsung ke kode mesin native — tanpa V8 di output, tanpa lapisan runtime, hanya binary native kecil.
Perry vs Static Hermes
Static Hermes (`shermes`) adalah upaya tahap riset Meta untuk mengompilasi subset JavaScript/TypeScript yang bertipe kuat secara ahead-of-time melalui engine Hermes, terutama ditujukan untuk React Native. Perry adalah taruhan berbeda pada ide umum yang sama — TypeScript dikompilasi ke native — tetapi dibangun secara independen dalam Rust di atas LLVM, dengan kompiler yang berfungsi, 25+ widget UI native, dan 10 target kompilasi yang dikirim hari ini. Per April 2026, suite benchmark Perry sendiri melaporkan bahwa Static Hermes telah dicoba sebagai peer dan tidak dapat diinstal dengan bersih melalui manajer paket standar yang diuji.
Perry vs Electron
Electron memungkinkan Anda membangun aplikasi desktop lintas platform menggunakan teknologi web (HTML/CSS/JS) dengan membundel Chromium dan Node.js bersama aplikasi Anda. Perry mengompilasi TypeScript langsung ke kode mesin native dan merender UI melalui widget platform asli — AppKit, UIKit, GTK4, Win32, JNI. Electron menjual penggunaan ulang teknologi web; Perry menjual binary native kecil dengan UI native dari TypeScript.
Perry vs Tauri
Tauri adalah framework untuk membangun aplikasi desktop (dan semakin mobile) lintas platform dengan backend Rust dan frontend yang berjalan di dalam webview bawaan sistem operasi — WebView2 di Windows, WKWebView di macOS, WebKitGTK di Linux. Aplikasi Tauri jauh lebih kecil daripada Electron karena webview OS tidak dibundel. Perry mengambil jalur berbeda: tanpa webview sama sekali, tanpa rendering HTML, hanya TypeScript yang dikompilasi ke kode mesin native yang menggerakkan widget platform asli.
Perry vs React Native
React Native memungkinkan Anda menulis JavaScript/TypeScript yang menggerakkan UI native di iOS dan Android — komponen UI dipetakan ke widget platform melalui bridge JS-ke-native (atau, dalam New Architecture, lapisan JSI / Fabric dengan bentuk konseptual yang sama). Perry mengambil pendekatan berbeda: TypeScript dikompilasi ahead-of-time menjadi kode mesin native, dan UI native adalah bagian dari binary yang dikompilasi, bukan bridge runtime.