<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Perry Blog</title>
    <link>https://www.perryts.com/it/blog/</link>
    <description>Note di rilascio, tutorial e articoli tecnici di Perry, datati. Le misurazioni storiche restano legate alla versione originale.</description>
    <language>it</language>
    <item>
      <title>Compiling JavaScript AOT is complicated, here is why</title>
      <link>https://www.perryts.com/it/blog/compiling-javascript-aot/</link>
      <guid>https://www.perryts.com/it/blog/compiling-javascript-aot/</guid>
      <pubDate>Fri, 30 Oct 2026 00:00:00 GMT</pubDate>
      <description>An ahead-of-time compiler has to know, before the program runs, whether item.price is one load or a full lookup. How Perry proves whole-program facts about your JavaScript, the design that hit a wall, the per-unit design that replaced it, what failed, and where it stands.</description>
    </item>
    <item>
      <title>Costruire un GC per un compilatore TypeScript nativo: decisioni, sorprese e come sta andando</title>
      <link>https://www.perryts.com/it/blog/gc-decisions-surprises/</link>
      <guid>https://www.perryts.com/it/blog/gc-decisions-surprises/</guid>
      <pubDate>Wed, 12 Aug 2026 00:00:00 GMT</pubDate>
      <description>Perry compila TypeScript in codice nativo con LLVM, quindi ha bisogno di un vero garbage collector. Le decisioni prese, i bug che non lasciavano tracce, i gate CI che non potevano fallire e il confronto attuale con Node e con un concorrente AOT basato sul reference counting.</description>
    </item>
    <item>
      <title>Compilare Claude Code: un bundle minificato, 160 correzioni al compilatore</title>
      <link>https://www.perryts.com/it/blog/compiling-claude-code/</link>
      <guid>https://www.perryts.com/it/blog/compiling-claude-code/</guid>
      <pubDate>Sat, 25 Jul 2026 00:00:00 GMT</pubDate>
      <description>Abbiamo provato a trasformare in un binario nativo il file cli.js minificato da 13 MB distribuito da npm per Claude Code. Un mese dopo si avvia, effettua l’accesso, riceve vere risposte dall’API in streaming e visualizza ciò che digiti. Nel frattempo sono state integrate 160 pull request in Perry: da un MessageChannel che non faceva nulla a una barriera di scrittura del GC mancante negli header RegExp.</description>
    </item>
    <item>
      <title>Pubblicare un’app solo per Apple Watch sull’App Store quando tutti gli altri metodi falliscono</title>
      <link>https://www.perryts.com/it/blog/shipping-a-watch-only-app-to-the-app-store/</link>
      <guid>https://www.perryts.com/it/blog/shipping-a-watch-only-app-to-the-app-store/</guid>
      <pubDate>Tue, 07 Jul 2026 00:00:00 GMT</pubDate>
      <description>Tutti i metodi documentati per caricare un’app watchOS autonoma sull’App Store falliscono: altool, iTMSTransporter, xcodebuild e persino Organizer di Xcode 26 rifiutano la piattaforma. Ecco una soluzione non documentata che funziona e conserva arm64_32 per gli orologi meno recenti: uno stub iOS contrassegnato ITSWatchOnlyContainer, caricato con iTMSTransporter.</description>
    </item>
    <item>
      <title>Veri pacchetti npm ora compilano: axios, zod, express — e una passata di conformance</title>
      <link>https://www.perryts.com/it/blog/real-npm-packages-and-a-conformance-sweep/</link>
      <guid>https://www.perryts.com/it/blog/real-npm-packages-and-a-conformance-sweep/</guid>
      <pubDate>Tue, 09 Jun 2026 00:00:00 GMT</pubDate>
      <description>Le circa 270 release da v0.5.875 a v0.5.1146 non riguardavano un singolo benchmark — riguardavano il far compilare e girare veri pacchetti npm. axios, zod v4, express, fastify e hono ora funzionano; la parità test262 è salita (String 60→79%, Array 61→72%); Windows è diventato Fluent con Mica; e DatePicker + drag &amp; drop sono atterrati su ogni piattaforma.</description>
    </item>
    <item>
      <title>Cosa il benchmark di aya_koto ci ha insegnato sul GC di Perry</title>
      <link>https://www.perryts.com/it/blog/closing-the-gc-gap/</link>
      <guid>https://www.perryts.com/it/blog/closing-the-gc-gap/</guid>
      <pubDate>Tue, 12 May 2026 00:00:00 GMT</pubDate>
      <description>Un lettore ha fatto il benchmark di Perry su AtCoder ABC451D e l'ha misurato 3,85× più lento di Bun. Una regressione silenziosa aveva nel frattempo allargato il gap a 6,59×. Il fix non era dove ce lo aspettavamo, il trade-off deliberato del GC che ha esposto era reale, e Perry v0.5.875 ora pareggia con Bun sullo stesso bench: 425 ms vs 431 ms.</description>
    </item>
    <item>
      <title>Auto-Update, un Inspector Live e il Compilatore che si è Ridotto a Metà</title>
      <link>https://www.perryts.com/it/blog/updater-live-inspector-and-compiler-refactor/</link>
      <guid>https://www.perryts.com/it/blog/updater-live-inspector-and-compiler-refactor/</guid>
      <pubDate>Tue, 28 Apr 2026 00:00:00 GMT</pubDate>
      <description>Perry v0.5.306 → v0.5.359 in quattro giorni — 53 patch release, ~30 issue chiuse e tre cose grosse atterrate: perry/updater per l'auto-update desktop, un inspector live a localhost:7676 e un refactor del compilatore che ha ridotto i quattro file più grandi del 33–91%.</description>
    </item>
    <item>
      <title>GC generazionale, JSON lazy e benchmark che reggono il controllo</title>
      <link>https://www.perryts.com/it/blog/gen-gc-lazy-json-and-defensible-benchmarks/</link>
      <guid>https://www.perryts.com/it/blog/gen-gc-lazy-json-and-defensible-benchmarks/</guid>
      <pubDate>Sun, 26 Apr 2026 00:00:00 GMT</pubDate>
      <description>Perry v0.5.174 → v0.5.306 in tre giorni, più il lavoro su GC e JSON atterrato in parallelo. Il GC generazionale diventa il default. La Small String Optimization diventa il default. La pipeline JSON ottiene una tape lazy che atterra a 75 ms di mediana su validate-and-roundtrip — la migliore del gruppo a tipizzazione dinamica. La pagina benchmark è riscritta con mediana RUNS=11 + p95 + σ, simdjson e AssemblyScript+json-as aggiunti come peer, e ogni debolezza di Perry esposta onestamente.</description>
    </item>
    <item>
      <title>Distribuzione npm, perry dev e vincere ogni benchmark</title>
      <link>https://www.perryts.com/it/blog/npm-perry-dev-and-beating-bun/</link>
      <guid>https://www.perryts.com/it/blog/npm-perry-dev-and-beating-bun/</guid>
      <pubDate>Thu, 23 Apr 2026 00:00:00 GMT</pubDate>
      <description>Perry v0.5.80 → v0.5.174 in sei giorni. @perryts/perry viene distribuito su npm per tutte e sette le piattaforme supportate. perry dev aggiunge la ricompilazione automatica in watch-mode sopra una cache AST in memoria e una cache degli oggetti per-modulo su disco. json_roundtrip chiude la sua ultima lacuna — Perry ora vince ogni benchmark contro Node.js e Bun.</description>
    </item>
    <item>
      <title>Ottimizzare tutto: una settimana, 68 release e uno speedup JSON 547x</title>
      <link>https://www.perryts.com/it/blog/optimizing-everything/</link>
      <guid>https://www.perryts.com/it/blog/optimizing-everything/</guid>
      <pubDate>Fri, 17 Apr 2026 00:00:00 GMT</pubDate>
      <description>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.</description>
    </item>
    <item>
      <title>Da Cranelift a LLVM: cosa si è rotto e come l’abbiamo sistemato</title>
      <link>https://www.perryts.com/it/blog/cranelift-to-llvm/</link>
      <guid>https://www.perryts.com/it/blog/cranelift-to-llvm/</guid>
      <pubDate>Sun, 12 Apr 2026 00:00:00 GMT</pubDate>
      <description>La migrazione del backend di Perry da Cranelift a LLVM è completata. Il passaggio iniziale ha reso i benchmark 70x più lenti — ecco cosa si è rotto e le sei ottimizzazioni mirate che lo hanno sistemato.</description>
    </item>
    <item>
      <title>tvOS, cross-compilazione iOS da Linux e Perry Login</title>
      <link>https://www.perryts.com/it/blog/tvos-cross-compile-and-perry-login/</link>
      <guid>https://www.perryts.com/it/blog/tvos-cross-compile-and-perry-login/</guid>
      <pubDate>Sat, 28 Mar 2026 00:00:00 GMT</pubDate>
      <description>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.</description>
    </item>
    <item>
      <title>Vero multi-threading, i18n a tempo di compilazione e watchOS</title>
      <link>https://www.perryts.com/it/blog/true-multithreading-i18n-and-watchos/</link>
      <guid>https://www.perryts.com/it/blog/true-multithreading-i18n-and-watchos/</guid>
      <pubDate>Mon, 23 Mar 2026 00:00:00 GMT</pubDate>
      <description>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.</description>
    </item>
    <item>
      <title>Cross-compilazione per Windows, game loop iOS e 100% di parità nei test</title>
      <link>https://www.perryts.com/it/blog/cross-compile-windows-game-loops-and-parity/</link>
      <guid>https://www.perryts.com/it/blog/cross-compile-windows-game-loops-and-parity/</guid>
      <pubDate>Fri, 20 Mar 2026 00:00:00 GMT</pubDate>
      <description>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.</description>
    </item>
    <item>
      <title>La pipeline completa: documentazione, distribuzione e WidgetKit</title>
      <link>https://www.perryts.com/it/blog/the-full-pipeline/</link>
      <guid>https://www.perryts.com/it/blog/the-full-pipeline/</guid>
      <pubDate>Fri, 13 Mar 2026 00:00:00 GMT</pubDate>
      <description>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.</description>
    </item>
    <item>
      <title>Da compilatore a ecosistema: React, database e build cloud</title>
      <link>https://www.perryts.com/it/blog/from-compiler-to-ecosystem/</link>
      <guid>https://www.perryts.com/it/blog/from-compiler-to-ecosystem/</guid>
      <pubDate>Fri, 06 Mar 2026 00:00:00 GMT</pubDate>
      <description>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.</description>
    </item>
    <item>
      <title>Tutte e sei le piattaforme, parità completa delle funzionalità</title>
      <link>https://www.perryts.com/it/blog/all-six-platforms-ui-parity/</link>
      <guid>https://www.perryts.com/it/blog/all-six-platforms-ui-parity/</guid>
      <pubDate>Sat, 28 Feb 2026 00:00:00 GMT</pubDate>
      <description>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.</description>
    </item>
    <item>
      <title>I sistemi di plugin sono una tassa sulle prestazioni</title>
      <link>https://www.perryts.com/it/blog/plugin-systems-are-a-performance-tax/</link>
      <guid>https://www.perryts.com/it/blog/plugin-systems-are-a-performance-tax/</guid>
      <pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate>
      <description>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à.</description>
    </item>
    <item>
      <title>Compilare Hono, tRPC e Strapi in binari nativi</title>
      <link>https://www.perryts.com/it/blog/compiling-hono-trpc-strapi/</link>
      <guid>https://www.perryts.com/it/blog/compiling-hono-trpc-strapi/</guid>
      <pubDate>Wed, 25 Feb 2026 00:00:00 GMT</pubDate>
      <description>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.</description>
    </item>
    <item>
      <title>Costruire Pry: un visualizzatore JSON nativo in TypeScript</title>
      <link>https://www.perryts.com/it/blog/building-pry/</link>
      <guid>https://www.perryts.com/it/blog/building-pry/</guid>
      <pubDate>Thu, 20 Feb 2025 00:00:00 GMT</pubDate>
      <description>Una procedura dettagliata per creare Pry, un visualizzatore JSON nativo compilato dal runtime TypeScript al codice macchina con il runtime Perry e GC collegato e non visualizzazione web.</description>
    </item>
    <item>
      <title>UI nativa multipiattaforma da TypeScript</title>
      <link>https://www.perryts.com/it/blog/cross-platform-native-ui/</link>
      <guid>https://www.perryts.com/it/blog/cross-platform-native-ui/</guid>
      <pubDate>Sat, 01 Feb 2025 00:00:00 GMT</pubDate>
      <description>Come Perry associa una base di codice TypeScript ai widget della piattaforma tra i suoi target documentati, inclusi limiti e prerequisiti specifici della piattaforma.</description>
    </item>
    <item>
      <title>Presentazione di Perry</title>
      <link>https://www.perryts.com/it/blog/introducing-perry/</link>
      <guid>https://www.perryts.com/it/blog/introducing-perry/</guid>
      <pubDate>Wed, 15 Jan 2025 00:00:00 GMT</pubDate>
      <description>Perry compila TypeScript supportato in eseguibili nativi autonomi con il suo runtime e GC collegato, senza richiedere un'installazione esterna di Node.js o Motore JavaScript.</description>
    </item>
  </channel>
</rss>
