Perry frente a las alternativas
Cómo se compara Perry con otras formas de distribuir TypeScript: runtimes, compiladores y frameworks de UI multiplataforma. Honesto, con fuentes y con cifras medidas cuando existen.
Perry frente a Bun
Bun es un runtime, bundler, gestor de paquetes y test runner todo en uno para JavaScript/TypeScript que también puede producir ejecutables de un solo archivo empaquetando su runtime junto con tu código. Perry toma otro camino: compila TypeScript directamente a código máquina nativo a través de LLVM — sin motor JavaScript en el binario, sin runtime, solo un pequeño ejecutable nativo. Bun y Perry coinciden en producir un binario a partir de TS, pero discrepan sobre si un motor JavaScript debe estar dentro de ese binario.
Perry frente a Deno
Deno es un runtime moderno de JavaScript y TypeScript construido sobre V8, con soporte de primera para TypeScript, un modelo de seguridad basado en permisos y un comando `deno compile` que produce un único ejecutable empaquetando V8 con tu aplicación. Perry compila TypeScript directamente a código máquina nativo — sin V8 en la salida, sin capa de runtime, solo un pequeño binario nativo.
Perry frente a Static Hermes
Static Hermes (`shermes`) es el esfuerzo en fase de investigación de Meta para compilar de forma anticipada un subconjunto fuertemente tipado de JavaScript/TypeScript a través del motor Hermes, principalmente orientado a React Native. Perry es una apuesta distinta sobre la misma idea general — TypeScript compilado a nativo — pero construida de forma independiente en Rust sobre LLVM, con un compilador funcional, más de 25 widgets de UI nativa y 10 plataformas de compilación distribuyéndose hoy. A abril de 2026, la propia suite de benchmarks de Perry indica que Static Hermes se probó como par y no pudo instalarse de forma limpia con los gestores de paquetes estándar que probó.
Perry frente a Electron
Electron permite construir apps de escritorio multiplataforma usando tecnologías web (HTML/CSS/JS) empaquetando Chromium y Node.js con tu app. Perry compila TypeScript directamente a código máquina nativo y renderiza la UI a través de widgets reales de cada plataforma — AppKit, UIKit, GTK4, Win32, JNI. La propuesta de Electron es reutilizar tecnologías web; la de Perry es binarios nativos pequeños con UI nativa desde TypeScript.
Perry frente a Tauri
Tauri es un framework para construir apps multiplataforma de escritorio (y cada vez más móviles) con un backend en Rust y un frontend que corre dentro del webview integrado del sistema operativo — WebView2 en Windows, WKWebView en macOS, WebKitGTK en Linux. Las apps Tauri son drásticamente más pequeñas que las de Electron porque el webview del SO no se empaqueta. Perry toma otro camino: nada de webview, nada de renderizado HTML, solo TypeScript compilado a código máquina nativo que controla widgets reales de cada plataforma.
Perry frente a React Native
React Native te permite escribir JavaScript/TypeScript que controla UI nativa en iOS y Android — los componentes de UI mapean a widgets de la plataforma a través de un puente JS-a-nativo (o, en la New Architecture, una capa JSI / Fabric con la misma forma conceptual). Perry toma un enfoque distinto: TypeScript se compila de forma anticipada a código máquina nativo, y la UI nativa es parte del binario compilado, no un puente en runtime.