Blog
16 posts
Auto-Update, a Live Inspector, and the Compiler That Halved Itself
· updater · devtools · refactorDer letzte Beitrag endete bei v0.5.306 mit der Gen-GC + JSON + Benchmarks-Story. Vier Tage später ist Perry bei v0.5.359 — das sind 53 Patch-Releases — und die Geschichte ist wieder eine andere. Keines dieser Releases ist eine Schlagzeile mit Benchmark-Zahlen. Fast alle sind Issu
tvOS, Cross-Compile iOS from Linux, and Perry Login
· tvOS · cross-compilation · billingFünf Tage, 120 Commits, und Perry springt von v0.4.0 auf v0.4.24. Die Highlights: tvOS wird das 10. Kompilierungsziel, iOS- und macOS-Apps können jetzt vollständig unter Linux gebaut werden, perry login bringt nutzungsbasierte Abrechnung, und die Windows-UI erhält eine komplette
True Multi-Threading, Compile-Time i18n, and watchOS
· threading · i18n · watchOSPerry v0.4.0 ist das größte Release seit Projektbeginn. Drei Versionssprünge in einem Zyklus — v0.3.0 (i18n), v0.3.2 (watchOS), v0.4.0 (Multi-Threading) — und der Compiler selbst ist jetzt parallel. Hier ist alles, was ausgeliefert wurde.
The Full Pipeline: Docs, Distribution, and WidgetKit
· distribution · documentation · WidgetKit82 Commits in sieben Tagen. Eine Dokumentationsseite mit 49 Seiten. Automatisierte App Store und Play Store-Veröffentlichung. Homebrew- und APT-Pakete. Native WidgetKit-Erweiterungen, kompiliert aus TypeScript. Ein Self-Hosting-LLVM-Compiler. Und Dutzende von Bugfixes auf jeder P
Plugin Systems Are a Performance Tax
· architecture · performance · compilerDu installierst VS Code. Es ist schnell. Du fügst 15 Erweiterungen hinzu. Jetzt dauert der Start 4 Sekunden und der Extension Host verbraucht 800 MB RAM. Was ist passiert?
Optimizing Everything: One Week, 68 Releases, and a 547x JSON Speedup
· performance · llvm · JSONDer letzte Blog-Beitrag erschien mit Perry v0.5.12. Heute sind wir bei v0.5.80. Das sind 68 Patch-Releases in sieben Tagen, fast vollständig auf eine Sache fokussiert: jeden verbliebenen Slow Path in einen Fast Path zu verwandeln.
npm Distribution, perry dev, and Winning Every Benchmark
· npm · developer-experience · performanceDer letzte Beitrag endete mit Perry bei v0.5.80 und einer hartnäckigen Niederlage in der Benchmark-Tabelle: JSON.parse/stringify-Roundtrip war immer noch 1,6x langsamer als Node. Sechs Tage später ist Perry bei v0.5.174 — das sind 94 Patch-Releases — und drei Dinge haben sich ver
Introducing Perry
· announcement · compiler · TypeScriptWir freuen uns, Perry vorzustellen — einen nativen TypeScript-Compiler, geschrieben in Rust, der dein TypeScript direkt zu eigenständigen ausführbaren Dateien kompiliert. Kein Node.js-Runtime, kein Electron-Wrapper, keine Kompromisse. Nur dein Code, kompiliert zu einer nativen Bi
Generational GC, Lazy JSON, and Benchmarks That Hold Up to Scrutiny
· GC · JSON · performanceDer letzte Beitrag endete bei v0.5.174 mit einer Schlagzeile: Perry gewann endlich jeden Benchmark in der In-Tree-Suite gegen Node und Bun. Drei Tage Arbeit und ein Backlog an GC- und JSON-Commits später ist Perry bei v0.5.306 — das sind 132 Patch-Releases — und die Geschichte is
From Compiler to Ecosystem: React, Databases, and Cloud Builds
· ecosystem · perry/ui · databasesVor einer Woche war Perry ein Compiler mit einem UI-Toolkit. Man konnte TypeScript schreiben, es zu einer nativen Binärdatei kompilieren und auf sechs Plattformen ausliefern. Das war die Geschichte. Heute ist die Geschichte größer: Perry wird zu einem Ökosystem. Drei Datenbank-OR
Cross-Platform Native UI from TypeScript
· architecture · UI · cross-platformEines der ambitioniertesten Ziele von Perry ist die Bereitstellung wirklich nativer GUI-Anwendungen aus einer einzigen TypeScript-Codebasis. Keine Web-Views in einer nativen Hülle. Keine benutzerdefinierte Rendering-Engine, die eigene Pixel zeichnet. Echte native Widgets, gerende
Cross-Compile to Windows, iOS Game Loops, and 100% Test Parity
· compiler · cross-compilation · infrastructure103 Commits zum Perry-Compiler diese Woche. Die Headline-Features: Du kannst jetzt Windows-Executables von Linux aus cross-kompilieren, iOS-Apps können blockierende Game Loops ausführen, der Compiler meldet Abstürze für Telemetrie, und der Self-Hosting-Compiler besteht jeden dete
From Cranelift to LLVM: How Perry Got 24x Faster
· compilers · llvm · craneliftPerrys Backend-Migration von Cranelift zu LLVM ist abgeschlossen. Ab v0.5.12 ist LLVM das einzige Codegenerierungs-Backend, und Perry schlägt Node.js nun in jedem Benchmark — mit Vorsprüngen von 1,7x bis 24,6x (bei zwei Gleichständen).
Compiling Hono, tRPC, and Strapi to Native Binaries
· compiler · frameworks · progressPerry kompiliert jetzt drei große TypeScript-Frameworks — Hono, tRPC und Strapi — zu nativen ARM64-Executables. Sie kompilieren in unter einer Sekunde, produzieren Binärdateien unter 2 MB und laufen ohne Abstürze.
Building Pry: A Native JSON Viewer in TypeScript
· tutorial · showcase · PryPry ist ein nativer JSON-Viewer, komplett in TypeScript geschrieben und mit Perry kompiliert. Es ist keine Tech-Demo — es ist ein echtes Tool, das wir täglich verwenden, um API-Antworten, Konfigurationsdateien und Daten-Dumps zu inspizieren. Dieser Beitrag geht durch, wie es geba
All Six Platforms, Full Feature Parity
· UI · cross-platform · releaseAls wir die erste Version von Perrys nativem UI-System ausgeliefert haben, bedeutete "plattformübergreifend", dass macOS gut funktionierte und die anderen fünf Plattformen Stubs waren. Heute, mit v0.2.162, ist das nicht mehr der Fall. Alle sechs Plattformen — macOS, iOS, iPadOS,