Blog
16 posts
Auto-Update, a Live Inspector, and the Compiler That Halved Itself
· updater · devtools · refactorO último post fechou em v0.5.306 com a história gen-GC + JSON + benchmarks. Quatro dias depois, Perry está em v0.5.359 — são 53 patch releases — e a história é outra de novo. Nenhuma dessas releases é uma manchete de números de benchmark. Quase todas são issues do tracker sendo f
tvOS, Cross-Compile iOS from Linux, and Perry Login
· tvOS · cross-compilation · billingCinco dias, 120 commits, e o Perry salta de v0.4.0 para v0.4.24. Os destaques: tvOS torna-se o 10.º alvo de compilação, apps iOS e macOS podem agora ser construídas inteiramente a partir do Linux, perry login traz faturação baseada em utili
True Multi-Threading, Compile-Time i18n, and watchOS
· threading · i18n · watchOSPerry v0.4.0 é o maior lançamento desde o início do projeto. Três saltos de versão num único ciclo — v0.3.0 (i18n), v0.3.2 (watchOS), v0.4.0 (multi-threading) — e o próprio compilador agora é paralelo. Aqui está tudo o
The Full Pipeline: Docs, Distribution, and WidgetKit
· distribution · documentation · WidgetKit82 commits em sete dias. Um site de documentação com 49 páginas. Publicação automatizada na App Store e Play Store. Pacotes Homebrew e APT. Extensões WidgetKit nativas compiladas a partir de TypeScript. Um compilador LLVM auto-hospedado. E dezenas de correções de bugs em todas as
Plugin Systems Are a Performance Tax
· architecture · performance · compilerVoce instala o VS Code. E rapido. Voce adiciona 15 extensoes. Agora leva 4 segundos para iniciar e o Extension Host consome 800 MB de RAM. O que aconteceu?
Optimizing Everything: One Week, 68 Releases, and a 547x JSON Speedup
· performance · llvm · JSONO último artigo do blog foi publicado com o Perry na v0.5.12. Hoje estamos na v0.5.80. Isso são 68 releases de patch em sete dias, quase inteiramente focadas numa coisa: transformar cada slow path restante num fast path.
npm Distribution, perry dev, and Winning Every Benchmark
· npm · developer-experience · performanceO último artigo fechou com o Perry na v0.5.80 e uma derrota teimosa na tabela de benchmarks: o roundtrip de JSON.parse/stringify ainda era 1,6x mais lento que o Node. Seis dias depois, o Perry está na v0.5.174 — isto são 94 releases de patch — e t
Introducing Perry
· announcement · compiler · TypeScriptTemos o prazer de apresentar o Perry — um compilador nativo de TypeScript escrito em Rust que compila seu TypeScript diretamente para executaveis independentes. Sem runtime Node.js, sem wrapper Electron, sem compromissos. Apenas seu codigo, compilado para um binario nativo que in
Generational GC, Lazy JSON, and Benchmarks That Hold Up to Scrutiny
· GC · JSON · performanceO último artigo fechou na v0.5.174 com uma manchete: o Perry estava finalmente a vencer todos os benchmarks da suite in-tree contra o Node e o Bun. Três dias de trabalho e um backlog de commits de GC + JSON depois, o Perry está na v0.5.306 — isto s&atild
From Compiler to Ecosystem: React, Databases, and Cloud Builds
· ecosystem · perry/ui · databasesUma semana atrás, Perry era um compilador com um toolkit de UI. Você podia escrever TypeScript, compilá-lo para um binário nativo e distribuí-lo em seis plataformas. Essa era a história. Hoje a história é maior: Perry está se tornando um ecossistema. Três ORMs de banco de dados,
Cross-Platform Native UI from TypeScript
· architecture · UI · cross-platformUm dos objetivos mais ambiciosos do Perry e fornecer aplicacoes GUI verdadeiramente nativas a partir de um unico codigo TypeScript. Nao sao web views envolvidas em uma casca nativa. Nao e um motor de renderizacao customizado desenhando seus proprios pixels. Widgets nativos reais,
Cross-Compile to Windows, iOS Game Loops, and 100% Test Parity
· compiler · cross-compilation · infrastructure103 commits no compilador Perry esta semana. Os destaques: agora é possível fazer cross-compile de executáveis Windows a partir do Linux, apps iOS podem executar game loops bloqueantes, o compilador reporta crashes para telemetria, e o compilador self-hosting
From Cranelift to LLVM: How Perry Got 24x Faster
· compilers · llvm · craneliftA migração do backend do Perry de Cranelift para LLVM está concluída. A partir da v0.5.12, o LLVM é o único backend de geração de código, e o Perry agora supera o Node.js em todos os benchmarks — com margens que
Compiling Hono, tRPC, and Strapi to Native Binaries
· compiler · frameworks · progressPerry agora compila tres grandes frameworks TypeScript — Hono, tRPC e Strapi — em executaveis nativos ARM64. Compilam em menos de um segundo, produzem binarios abaixo de 2 MB e rodam sem crashes.
Building Pry: A Native JSON Viewer in TypeScript
· tutorial · showcase · PryPry e um visualizador JSON nativo construido inteiramente em TypeScript e compilado com Perry. Nao e uma demonstracao tecnica — e uma ferramenta real que usamos todos os dias para inspecionar respostas de API, arquivos de configuracao e dumps de dados. Este post explica como foi
All Six Platforms, Full Feature Parity
· UI · cross-platform · releaseQuando lancamos a primeira versao do sistema de UI nativa do Perry, "multiplataforma" significava que macOS funcionava bem e as outras cinco plataformas eram stubs. Hoje, com v0.2.162, isso nao e mais verdade. Todas as seis plataformas — macOS, iOS, iPadOS, Android, Linux e Windo