Blog
16 posts
Auto-Update, a Live Inspector, and the Compiler That Halved Itself
· updater · devtools · refactorEl último post cerró en v0.5.306 con la historia de gen-GC + JSON + benchmarks. Cuatro días después, Perry está en v0.5.359 — son 53 patch releases — y la historia es otra vez distinta. Ninguna de esas releases es un titular de números de benchmark. Casi todas son issues del trac
tvOS, Cross-Compile iOS from Linux, and Perry Login
· tvOS · cross-compilation · billingCinco días, 120 commits, y Perry salta de v0.4.0 a v0.4.24. Lo destacado: tvOS se convierte en el 10.º objetivo de compilación, las apps de iOS y macOS ahora pueden construirse completamente desde Linux, perry login trae facturación basada en uso, y la UI de Windows recibe una re
True Multi-Threading, Compile-Time i18n, and watchOS
· threading · i18n · watchOSPerry v0.4.0 es la versión más grande desde el inicio del proyecto. Tres saltos de versión en un ciclo — v0.3.0 (i18n), v0.3.2 (watchOS), v0.4.0 (multi-threading) — y el compilador en sí ahora es paralelo. Aquí está todo lo que se lanzó.
The Full Pipeline: Docs, Distribution, and WidgetKit
· distribution · documentation · WidgetKit82 commits en siete días. Un sitio de documentación con 49 páginas. Publicación automatizada en App Store y Play Store. Paquetes Homebrew y APT. Extensiones nativas de WidgetKit compiladas desde TypeScript. Un compilador LLVM auto-hospedado. Y docenas de correcciones de errores e
Plugin Systems Are a Performance Tax
· architecture · performance · compilerInstalas VS Code. Es rápido. Añades 15 extensiones. Ahora tarda 4 segundos en iniciar y el Extension Host consume 800 MB de RAM. ¿Qué pasó?
Optimizing Everything: One Week, 68 Releases, and a 547x JSON Speedup
· performance · llvm · JSONEl último artículo del blog se lanzó con Perry en v0.5.12. Hoy estamos en v0.5.80. Eso son 68 releases de parche en siete días, casi enteramente enfocados en una sola cosa: convertir cada camino lento restante en un camino rápido.
npm Distribution, perry dev, and Winning Every Benchmark
· npm · developer-experience · performanceEl artículo anterior cerraba con Perry en v0.5.80 y una derrota tozuda en la tabla de benchmarks: el roundtrip de JSON.parse/stringify seguía siendo 1,6x más lento que Node. Seis días después Perry está en v0.5.174 — eso son 94 releases de parche — y tres cosas cambiaron que vale
Introducing Perry
· announcement · compiler · TypeScriptNos emociona presentar Perry — un compilador nativo de TypeScript escrito en Rust que compila tu TypeScript directamente a ejecutables independientes. Sin runtime de Node.js, sin wrapper de Electron, sin compromisos. Solo tu código, compilado a un binario nativo que arranca insta
Generational GC, Lazy JSON, and Benchmarks That Hold Up to Scrutiny
· GC · JSON · performanceEl artículo anterior cerraba con v0.5.174 y un titular: Perry por fin ganaba todos los benchmarks de la suite in-tree contra Node y Bun. Tres días de trabajo y una cola de commits de GC + JSON después, Perry está en v0.5.306 — eso son 132 releases de parche — y la historia es otr
From Compiler to Ecosystem: React, Databases, and Cloud Builds
· ecosystem · perry/ui · databasesHace una semana, Perry era un compilador con un toolkit de UI. Podías escribir TypeScript, compilarlo a un binario nativo y distribuirlo en seis plataformas. Esa era la historia. Hoy la historia es más grande: Perry se está convirtiendo en un ecosistema. Tres ORMs de base de dato
Cross-Platform Native UI from TypeScript
· architecture · UI · cross-platformUno de los objetivos más ambiciosos de Perry es ofrecer aplicaciones GUI verdaderamente nativas desde una única base de código TypeScript. No son vistas web envueltas en un shell nativo. No es un motor de renderizado personalizado dibujando sus propios píxeles. Widgets nativos re
Cross-Compile to Windows, iOS Game Loops, and 100% Test Parity
· compiler · cross-compilation · infrastructure103 commits al compilador de Perry esta semana. Las características principales: ahora puedes compilar cruzadamente ejecutables de Windows desde Linux, las apps de iOS pueden ejecutar game loops bloqueantes, el compilador reporta crashes para telemetría, y el compilador auto-hosp
From Cranelift to LLVM: How Perry Got 24x Faster
· compilers · llvm · craneliftLa migración del backend de Perry de Cranelift a LLVM está completa. A partir de v0.5.12, LLVM es el único backend de generación de código, y Perry ahora supera a Node.js en cada benchmark — con márgenes que van de 1,7x a 24,6x (con dos empates).
Compiling Hono, tRPC, and Strapi to Native Binaries
· compiler · frameworks · progressPerry ahora compila tres frameworks TypeScript importantes — Hono, tRPC y Strapi — a ejecutables nativos ARM64. Compilan en menos de un segundo, producen binarios de menos de 2 MB y se ejecutan sin crashes.
Building Pry: A Native JSON Viewer in TypeScript
· tutorial · showcase · PryPry es un visor JSON nativo construido completamente en TypeScript y compilado con Perry. No es una demo técnica — es una herramienta real que usamos a diario para inspeccionar respuestas de API, archivos de configuración y volcados de datos. Este artículo recorre cómo fue constr
All Six Platforms, Full Feature Parity
· UI · cross-platform · releaseCuando lanzamos la primera versión del sistema de UI nativo de Perry, "multiplataforma" significaba que macOS funcionaba bien y las otras cinco plataformas eran stubs. Hoy, con v0.2.162, eso ya no es así. Las seis plataformas — macOS, iOS, iPadOS, Android, Linux y Windows — compa