Blog
Noticias, tutoriales y análisis profundos sobre cómo crear apps nativas con Perry.
Auto-actualización, un inspector en vivo y el compilador que se redujo a la mitad
Perry v0.5.306 → v0.5.359 en cuatro días — 53 patch releases, ~30 issues cerradas y aterrizaron tres cosas grandes: perry/updater para auto-actualización en desktop, un inspector en vivo en localhost:7676 y un refactor del compilador que recortó los cuatro archivos más grandes entre un 33 y un 91 %.
GC generacional, JSON perezoso y benchmarks que aguantan el escrutinio
Perry v0.5.174 → v0.5.306 en tres días, más el trabajo de GC y JSON que aterrizó en paralelo. El GC generacional pasa a ser el predeterminado. La Small String Optimization pasa a ser predeterminada. La pipeline de JSON estrena una cinta perezosa que aterriza en 75 ms de mediana en validate-and-roundtrip — la mejor del pelotón de tipado dinámico. La página de benchmarks se reescribe con mediana RUNS=11 + p95 + σ, simdjson y AssemblyScript+json-as añadidos como pares, y cada debilidad de Perry expuesta con honestidad.
Distribución en npm, perry dev y ganando cada benchmark
Perry v0.5.80 → v0.5.174 en seis días. @perryts/perry se publica en npm para las siete plataformas soportadas. perry dev añade recompilación automática en modo watch sobre una cache de AST en memoria y una cache de objetos en disco por módulo. json_roundtrip cierra su último hueco — Perry ahora gana cada benchmark tanto a Node.js como a Bun.
Optimizarlo todo: una semana, 68 versiones y un acelerón JSON 547x
Perry v0.5.13 → v0.5.80 en siete días. JSON.parse cierra una brecha 547x con Node. mimalloc aterriza como asignador global. Inline caches, transiciones de shape, slots de Buffer tipados, operaciones bitwise nativas en i32, scalar replacement y un event loop nativo que mantiene vivos los servidores Fastify y WebSocket.
De Cranelift a LLVM: Cómo Perry se volvió 24x más rápido
La migración del backend de Perry de Cranelift a LLVM está completa. La transición inicial hizo los benchmarks 70x más lentos — luego seis optimizaciones específicas llevaron a Perry a 14/15 victorias contra Node.js, con aceleraciones de hasta 24,6x.
tvOS, compilación cruzada de iOS desde Linux y Perry Login
Perry v0.4.24: tvOS como 10.º objetivo de compilación, compilación cruzada de iOS y macOS desde Linux vía ld64.lld, perry login con facturación por uso, renovación de la UI de Windows, notarización de macOS y 120 commits en 5 días.
Multi-threading real, i18n en tiempo de compilación y watchOS
Perry v0.4.0: hilos reales del sistema operativo con seguridad en tiempo de compilación, un sistema de internacionalización sin ceremonias para más de 30 idiomas, watchOS como 9.º objetivo de compilación, APIs de audio y cámara, y un pipeline de compilación en paralelo.
Compilación cruzada a Windows, game loops en iOS y 100 % de paridad en tests
103 commits en una semana: compilación cruzada a Windows desde Linux vía lld-link, soporte de game loop en iOS, informes de fallos, un pipeline de build Hub en dos etapas y el compilador autoalojado alcanza 68/68 de paridad determinista en tests.
El pipeline completo: documentación, distribución y WidgetKit
82 commits en una semana: un sitio de documentación de 49 páginas, publicación automatizada en App Store y Play Store, paquetes Homebrew y APT, extensiones nativas de WidgetKit desde TypeScript, nuevos widgets, módulos http/https y un compilador LLVM autoalojado.
De compilador a ecosistema: React, bases de datos y builds en la nube
Perry crece de compilador a un ecosistema completo. perry/ui en el núcleo, ORMs compatibles con Prisma para MySQL/PostgreSQL/SQLite, notificaciones push universales, builds distribuidos con publicación en App Store y una capa de compatibilidad con React — todo en una semana.
Las seis plataformas, paridad total de funcionalidades
Más de 20 widgets UI nativos, un widget Canvas, vistas de tabla, notificaciones del sistema, acceso al llavero, soporte multi-ventana y paridad completa de funcionalidades en macOS, iOS, iPadOS, Android, Linux y Windows — todo desde un único código TypeScript.
Los sistemas de plugins son un impuesto al rendimiento
Las arquitecturas de plugins sacrifican rendimiento por extensibilidad. Pero ¿y si la extensibilidad ocurriera en tiempo de compilación en vez de en runtime? La composición en tiempo de compilación te da ambas cosas — cero overhead, máxima flexibilidad.
Compilar Hono, tRPC y Strapi a binarios nativos
Perry ahora compila tres grandes frameworks TypeScript — Hono, tRPC y Strapi — en ejecutables ARM64 nativos. Se compilan en menos de un segundo, producen binarios de menos de 2 MB y funcionan sin fallos.
Construyendo Pry: un visor de JSON nativo en TypeScript
Un recorrido por la construcción de Pry — un visor de JSON nativo que se compila desde TypeScript a un binario ARM64 nativo. Sin runtime, sin web views.
UI nativa multiplataforma desde TypeScript
Cómo Perry mapea un único código TypeScript a AppKit, UIKit, Android Views, GTK4 y Win32 — ofreciendo UI verdaderamente nativa en cada plataforma.
Presentamos Perry
Perry es un compilador nativo de TypeScript escrito en Rust que compila tu TypeScript directamente a ejecutables independientes. Sin runtime, sin Electron, sin compromisos.