Blog
16 posts
Auto-Update, a Live Inspector, and the Compiler That Halved Itself
· updater · devtools · refactorIl post precedente si è chiuso a v0.5.306 sulla storia gen-GC + JSON + benchmark. Quattro giorni dopo, Perry è a v0.5.359 — sono 53 patch release — e la storia è ancora un'altra. Nessuna di quelle release è un titolo a colpi di numeri di benchmark. Quasi tutte sono issue del trac
tvOS, Cross-Compile iOS from Linux, and Perry Login
· tvOS · cross-compilation · billingCinque giorni, 120 commit, e Perry salta da v0.4.0 a v0.4.24. I punti salienti: tvOS diventa il 10° target di compilazione, le app iOS e macOS possono ora essere compilate interamente da Linux, perry login porta la fatturazione basata sull'uso, e l'interfaccia Windows riceve una
True Multi-Threading, Compile-Time i18n, and watchOS
· threading · i18n · watchOSPerry v0.4.0 è il rilascio più grande dall'inizio del progetto. Tre salti di versione in un ciclo — v0.3.0 (i18n), v0.3.2 (watchOS), v0.4.0 (multi-threading) — e il compilatore stesso è ora parallelo. Ecco tutto ciò che è stato rilasciato.
The Full Pipeline: Docs, Distribution, and WidgetKit
· distribution · documentation · WidgetKit82 commit in sette giorni. Un sito di documentazione con 49 pagine. Pubblicazione automatica su App Store e Play Store. Pacchetti Homebrew e APT. Estensioni WidgetKit native compilate da TypeScript. Un compilatore LLVM self-hosting. E dozzine di correzioni di bug su ogni piattafo
Plugin Systems Are a Performance Tax
· architecture · performance · compilerInstalli VS Code. È veloce. Aggiungi 15 estensioni. Ora ci mette 4 secondi ad avviarsi e l'Extension Host consuma 800 MB di RAM. Cos'è successo?
Optimizing Everything: One Week, 68 Releases, and a 547x JSON Speedup
· performance · llvm · JSONL'ultimo articolo del blog è uscito con Perry alla v0.5.12. Oggi siamo alla v0.5.80. Sono 68 patch release in sette giorni, concentrate quasi interamente su una cosa sola: trasformare ogni percorso lento rimasto in un percorso veloce.
npm Distribution, perry dev, and Winning Every Benchmark
· npm · developer-experience · performanceL'ultimo articolo si chiudeva con Perry alla v0.5.80 e una sola sconfitta ostinata nella tabella dei benchmark: il roundtrip JSON.parse/stringify era ancora 1,6x più lento di Node. Sei giorni dopo Perry è alla v0.5.174 — si tratta di 94 patch release — e tre cose sono cambiate e
Introducing Perry
· announcement · compiler · TypeScriptSiamo entusiasti di presentare Perry — un compilatore TypeScript nativo scritto in Rust che compila il tuo TypeScript direttamente in eseguibili autonomi. Nessun runtime Node.js, nessun wrapper Electron, nessun compromesso. Solo il tuo codice, compilato in un binario nativo che s
Generational GC, Lazy JSON, and Benchmarks That Hold Up to Scrutiny
· GC · JSON · performanceL'ultimo articolo si chiudeva alla v0.5.174 con un titolo solo: Perry stava finalmente vincendo ogni benchmark della suite in-tree sia contro Node che contro Bun. Tre giorni di lavoro e un arretrato di commit su GC + JSON dopo, Perry è alla v0.5.306 — si tratta di 132 patch relea
From Compiler to Ecosystem: React, Databases, and Cloud Builds
· ecosystem · perry/ui · databasesUna settimana fa, Perry era un compilatore con un toolkit UI. Potevi scrivere TypeScript, compilarlo in un binario nativo e distribuirlo su sei piattaforme. Questa era la storia. Oggi la storia è più grande: Perry sta diventando un ecosistema. Tre ORM per database, notifiche push
Cross-Platform Native UI from TypeScript
· architecture · UI · cross-platformUno degli obiettivi più ambiziosi di Perry è fornire applicazioni GUI veramente native da un singolo codice TypeScript. Non web view racchiuse in un guscio nativo. Non un motore di rendering personalizzato che disegna i propri pixel. Veri widget nativi, renderizzati dal framework
Cross-Compile to Windows, iOS Game Loops, and 100% Test Parity
· compiler · cross-compilation · infrastructure103 commit al compilatore Perry questa settimana. Le funzionalità principali: ora è possibile eseguire la cross-compilazione di eseguibili Windows da Linux, le app iOS possono eseguire game loop bloccanti, il compilatore segnala i crash per la telemetria e il compil
From Cranelift to LLVM: How Perry Got 24x Faster
· compilers · llvm · craneliftLa migrazione del backend di Perry da Cranelift a LLVM è completata. A partire da v0.5.12, LLVM è l'unico backend di generazione del codice, e Perry ora batte Node.js su ogni benchmark — con margini che vanno da 1,7x a 24,6x (con due pareggi).
Compiling Hono, tRPC, and Strapi to Native Binaries
· compiler · frameworks · progressPerry ora compila tre importanti framework TypeScript — Hono, tRPC e Strapi — in eseguibili nativi ARM64. Compilano in meno di un secondo, producono binari sotto i 2 MB e funzionano senza crash.
Building Pry: A Native JSON Viewer in TypeScript
· tutorial · showcase · PryPry è un visualizzatore JSON nativo costruito interamente in TypeScript e compilato con Perry. Non è una demo tecnologica — è uno strumento reale che usiamo ogni giorno per ispezionare risposte API, file di configurazione e dump di dati. Questo articolo illustra come è stato cost
All Six Platforms, Full Feature Parity
· UI · cross-platform · releaseQuando abbiamo rilasciato la prima versione del sistema UI nativo di Perry, "cross-platform" significava che macOS funzionava bene e le altre cinque piattaforme erano stub. Oggi, con la v0.2.162, non è più così. Tutte e sei le piattaforme — macOS, iOS, iPadOS, Android, Linux e Wi