Blog
Notícias, tutoriais e análises aprofundadas sobre como criar apps nativas com Perry.
Auto-Update, um Inspector ao Vivo e o Compilador que se Cortou pela Metade
Perry v0.5.306 → v0.5.359 em quatro dias — 53 patch releases, ~30 issues fechadas e três coisas grandes aterrissaram: perry/updater para auto-update desktop, um inspector ao vivo em localhost:7676 e um refactor do compilador que encolheu os quatro maiores arquivos em 33–91%.
GC geracional, JSON preguiçoso e benchmarks que aguentam escrutínio
Perry v0.5.174 → v0.5.306 em três dias, mais o trabalho de GC e JSON que aterrou em paralelo. O GC geracional vira o padrão. A Small String Optimization vira o padrão. A pipeline de JSON ganha uma tape preguiçosa que aterra em 75 ms de mediana em validate-and-roundtrip — a melhor do pelotão de tipagem dinâmica. A página de benchmarks foi reescrita com mediana RUNS=11 + p95 + σ, simdjson e AssemblyScript+json-as adicionados como pares, e cada fraqueza do Perry exposta com honestidade.
Distribuição npm, perry dev e vencer todos os benchmarks
Perry v0.5.80 → v0.5.174 em seis dias. @perryts/perry é publicado no npm para todas as sete plataformas suportadas. perry dev adiciona auto-recompilação em modo watch sobre uma cache de AST em memória e uma cache de objetos por módulo em disco. json_roundtrip fecha a sua última lacuna — o Perry agora vence todos os benchmarks contra o Node.js e o Bun.
Otimizando tudo: uma semana, 68 lançamentos e uma aceleração JSON de 547x
Perry v0.5.13 → v0.5.80 em sete dias. JSON.parse fecha uma lacuna de 547x em relação ao Node. mimalloc chega como alocador global. Inline caches, transições de shape, slots de Buffer tipados, operações bitwise nativas em i32, scalar replacement e um event loop nativo que mantém servidores Fastify e WebSocket vivos.
De Cranelift para LLVM: Como o Perry Ficou 24x Mais Rápido
A migração do backend do Perry de Cranelift para LLVM está concluída. A transição inicial tornou os benchmarks 70x mais lentos — então seis otimizações direcionadas levaram o Perry a 14/15 vitórias contra o Node.js, com acelerações de até 24,6x.
tvOS, Compilação Cruzada de iOS a Partir do Linux e Perry Login
Perry v0.4.24: tvOS como 10º alvo de compilação, compilação cruzada de iOS e macOS a partir do Linux via ld64.lld, perry login com cobrança baseada em uso, reformulação da UI do Windows, notarização no macOS e 120 commits em 5 dias.
Multi-Threading Real, i18n em Tempo de Compilação e watchOS
Perry v0.4.0: threads reais do SO com segurança em tempo de compilação, um sistema de internacionalização sem cerimônia para mais de 30 idiomas, watchOS como 9º alvo de compilação, APIs de áudio e câmera e um pipeline de compilação paralelo.
Compilação Cruzada para Windows, Game Loops no iOS e 100% de Paridade de Testes
103 commits em uma semana: compilação cruzada para Windows a partir do Linux via lld-link, suporte a game loop no iOS, relatório de crashes, pipeline de build Hub em dois estágios e o compilador auto-hospedado atinge paridade determinística de 68/68 testes.
O Pipeline Completo: Documentação, Distribuição e WidgetKit
82 commits em uma semana: um site de documentação de 49 páginas, publicação automatizada na App Store e Play Store, pacotes Homebrew e APT, extensões WidgetKit nativas a partir de TypeScript, novos widgets, módulos http/https e um compilador LLVM auto-hospedado.
De Compilador a Ecossistema: React, Bancos de Dados e Builds na Nuvem
Perry cresce de um compilador para um ecossistema completo. perry/ui no centro, ORMs compatíveis com Prisma para MySQL/PostgreSQL/SQLite, notificações push universais, builds distribuídos com publicação na App Store e uma camada de compatibilidade React — tudo em uma semana.
Todas as Seis Plataformas, Paridade Total de Funcionalidades
Mais de 20 widgets UI nativos, widget Canvas, Table views, notificações do sistema, acesso ao keychain, suporte a múltiplas janelas e paridade total de funcionalidades em macOS, iOS, iPadOS, Android, Linux e Windows — tudo a partir de um único código TypeScript.
Sistemas de Plugins São um Imposto sobre o Desempenho
Arquiteturas de plugins trocam desempenho por extensibilidade. Mas e se a extensibilidade acontecesse em tempo de compilação em vez de runtime? Composição em tempo de compilação oferece ambos — zero overhead, flexibilidade total.
Compilando Hono, tRPC e Strapi para Binários Nativos
Perry agora compila três grandes frameworks TypeScript — Hono, tRPC e Strapi — para executáveis ARM64 nativos. Compilam em menos de um segundo, produzem binários com menos de 2 MB e rodam sem crashes.
Construindo o Pry: Um Visualizador JSON Nativo em TypeScript
Um passo a passo da construção do Pry — um visualizador JSON nativo que compila de TypeScript para um binário ARM64 nativo. Sem runtime, sem web views.
UI Nativa Multiplataforma a Partir de TypeScript
Como o Perry mapeia um único código TypeScript para AppKit, UIKit, Android Views, GTK4 e Win32 — entregando UI verdadeiramente nativa em todas as plataformas.
Apresentando o Perry
Perry é um compilador nativo de TypeScript escrito em Rust que compila seu TypeScript diretamente para executáveis independentes. Sem runtime, sem Electron, sem concessões.