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.

Runtime TypeScript

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.

Runtime TypeScript

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.

Kompiler TS-ke-native

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.

UI lintas platform

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.

UI lintas platform

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.

UI lintas platform

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.