Blog

Notícias, tutoriais e análises aprofundadas sobre como criar apps nativas com Perry.

performancellvmJSONGCservermilestone

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.

compilersllvmcraneliftperformancemilestone

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.

tvOScross-compilationbillingWindowsmilestone

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.

threadingi18nwatchOScompilermilestone

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.

compilercross-compilationinfrastructuremilestone

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.

distributiondocumentationWidgetKitmilestone

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.

ecosystemperry/uidatabasesinfrastructuremilestone

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.

UIcross-platformreleasemilestone

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.

architectureperformancecompiler

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.

compilerframeworksprogress

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.

tutorialshowcasePry

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.

architectureUIcross-platform

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.

announcementcompilerTypeScript

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.