Perry vs le alternative
Come Perry si confronta con altri modi di distribuire TypeScript: runtime, compilatori e framework UI multipiattaforma. Onesto, documentato, con numeri misurati dove esistono.
Perry vs Bun
Bun è un runtime JavaScript/TypeScript all-in-one, bundler, package manager e test runner che può anche produrre eseguibili a singolo file raggruppando il proprio runtime con il tuo codice. Perry sceglie un percorso diverso: compila TypeScript direttamente in codice macchina nativo tramite LLVM — nessun motore JavaScript nel binario, nessun runtime, solo un piccolo eseguibile nativo. Bun e Perry si sovrappongono sull'output da TS a binario ma sono in disaccordo sul fatto che un motore JavaScript debba trovarsi in quel binario.
Perry vs Deno
Deno è un moderno runtime JavaScript e TypeScript costruito su V8, con supporto TypeScript di prima classe, un modello di sicurezza basato sui permessi e un comando `deno compile` che produce un singolo eseguibile raggruppando V8 con la tua applicazione. Perry compila TypeScript direttamente in codice macchina nativo — nessun V8 nell'output, nessun layer di runtime, solo un piccolo binario nativo.
Perry vs Static Hermes
Static Hermes (`shermes`) è lo sforzo a stadio di ricerca di Meta per compilare ahead-of-time un sottoinsieme fortemente tipizzato di JavaScript/TypeScript attraverso il motore Hermes, principalmente rivolto a React Native. Perry è una scommessa diversa sulla stessa idea generale — TypeScript compilato in nativo — ma costruita indipendentemente in Rust su LLVM, con un compilatore funzionante, 25+ widget UI nativi e 10 target di compilazione distribuiti oggi. Ad aprile 2026, la suite di benchmark di Perry stessa riporta che Static Hermes è stato provato come peer e non era installabile in modo pulito tramite i package manager standard testati.
Perry vs Electron
Electron permette di costruire app desktop multipiattaforma usando tecnologie web (HTML/CSS/JS) raggruppando Chromium e Node.js con la tua app. Perry compila TypeScript direttamente in codice macchina nativo e renderizza l'UI tramite widget reali della piattaforma — AppKit, UIKit, GTK4, Win32, JNI. La proposta di Electron è il riuso delle web-tech; la proposta di Perry sono piccoli binari nativi con UI nativa da TypeScript.
Perry vs Tauri
Tauri è un framework per costruire app desktop (e sempre più mobile) multipiattaforma con un backend Rust e un frontend che gira all'interno del webview integrato del sistema operativo — WebView2 su Windows, WKWebView su macOS, WebKitGTK su Linux. Le app Tauri sono drasticamente più piccole di Electron perché il webview dell'OS non è raggruppato. Perry sceglie un percorso diverso: nessun webview, nessun rendering HTML, solo TypeScript compilato in codice macchina nativo che pilota widget reali della piattaforma.
Perry vs React Native
React Native permette di scrivere JavaScript/TypeScript che pilota UI nativa su iOS e Android — i componenti UI mappano su widget della piattaforma tramite un bridge JS-to-native (o, nella New Architecture, un layer JSI / Fabric con la stessa forma concettuale). Perry sceglie un approccio diverso: TypeScript è compilato ahead-of-time in codice macchina nativo, e l'UI nativa è parte del binario compilato, non un bridge a runtime.