Blog

Notizie, tutorial e approfondimenti sulla creazione di app native con Perry.

performancellvmJSONGCservermilestone

Ottimizzare tutto: una settimana, 68 release e uno speedup JSON 547x

Perry v0.5.13 → v0.5.80 in sette giorni. JSON.parse chiude un divario 547x con Node. mimalloc diventa l'allocatore globale. Inline cache, transizioni di shape, slot Buffer tipizzati, operazioni bitwise native in i32, scalar replacement e un event loop nativo che tiene vivi i server Fastify e WebSocket.

compilersllvmcraneliftperformancemilestone

Da Cranelift a LLVM: come Perry è diventato 24x più veloce

La migrazione del backend di Perry da Cranelift a LLVM è completata. Il passaggio iniziale ha reso i benchmark 70x più lenti — poi sei ottimizzazioni mirate hanno portato Perry a 14/15 vittorie contro Node.js, con accelerazioni fino a 24,6x.

tvOScross-compilationbillingWindowsmilestone

tvOS, cross-compilazione iOS da Linux e Perry Login

Perry v0.4.24: tvOS come 10° target di compilazione, cross-compilazione iOS e macOS da Linux via ld64.lld, perry login con fatturazione a consumo, rinnovamento dell'UI Windows, notarizzazione macOS e 120 commit in 5 giorni.

threadingi18nwatchOScompilermilestone

Vero multi-threading, i18n a tempo di compilazione e watchOS

Perry v0.4.0: veri thread OS con sicurezza a tempo di compilazione, un sistema di internazionalizzazione senza cerimonie per oltre 30 lingue, watchOS come 9° target di compilazione, API audio e fotocamera e una pipeline di compilazione parallela.

compilercross-compilationinfrastructuremilestone

Cross-compilazione per Windows, game loop iOS e 100% di parità nei test

103 commit in una settimana: cross-compilazione per Windows da Linux via lld-link, supporto game loop iOS, crash reporting, una pipeline di build Hub a due stadi e il compilatore self-hosted raggiunge 68/68 di parità deterministica nei test.

distributiondocumentationWidgetKitmilestone

La pipeline completa: documentazione, distribuzione e WidgetKit

82 commit in una settimana: un sito di documentazione di 49 pagine, pubblicazione automatizzata su App Store e Play Store, pacchetti Homebrew e APT, estensioni WidgetKit native da TypeScript, nuovi widget, moduli http/https e un compilatore LLVM self-hosted.

ecosystemperry/uidatabasesinfrastructuremilestone

Da compilatore a ecosistema: React, database e build cloud

Perry cresce da compilatore a ecosistema completo. perry/ui al centro, ORM compatibili con Prisma per MySQL/PostgreSQL/SQLite, notifiche push universali, build distribuiti con pubblicazione su App Store e un layer di compatibilità React — tutto in una settimana.

UIcross-platformreleasemilestone

Tutte e sei le piattaforme, parità completa delle funzionalità

Oltre 20 widget UI nativi, un widget Canvas, viste tabella, notifiche di sistema, accesso al portachiavi, supporto multi-finestra e parità completa delle funzionalità su macOS, iOS, iPadOS, Android, Linux e Windows — tutto da un unico codice TypeScript.

architectureperformancecompiler

I sistemi di plugin sono una tassa sulle prestazioni

Le architetture a plugin sacrificano le prestazioni per l'estensibilità. Ma se l'estensibilità avvenisse a tempo di compilazione anziché a runtime? La composizione a tempo di compilazione offre entrambe — zero overhead, massima flessibilità.

compilerframeworksprogress

Compilare Hono, tRPC e Strapi in binari nativi

Perry ora compila tre importanti framework TypeScript — Hono, tRPC e Strapi — in eseguibili ARM64 nativi. Si compilano in meno di un secondo, producono binari sotto i 2 MB e funzionano senza crash.

tutorialshowcasePry

Costruire Pry: un visualizzatore JSON nativo in TypeScript

Una guida passo passo alla costruzione di Pry — un visualizzatore JSON nativo che si compila da TypeScript a un binario ARM64 nativo. Nessun runtime, nessuna web view.

architectureUIcross-platform

UI nativa multipiattaforma da TypeScript

Come Perry mappa un unico codice TypeScript su AppKit, UIKit, Android Views, GTK4 e Win32 — offrendo un'interfaccia veramente nativa su ogni piattaforma.

announcementcompilerTypeScript

Presentazione di Perry

Perry è un compilatore TypeScript nativo scritto in Rust che compila il tuo TypeScript direttamente in eseguibili autonomi. Nessun runtime, nessun Electron, nessun compromesso.