Blog
16 posts
Auto-Update, a Live Inspector, and the Compiler That Halved Itself
· updater · devtools · refactorLe précédent billet s'est arrêté à v0.5.306 sur l'histoire gen-GC + JSON + benchmarks. Quatre jours plus tard, Perry est en v0.5.359 — soit 53 patch releases — et l'histoire est encore différente. Aucune de ces releases n'est un titre à coups de chiffres de benchmark. Presque tou
tvOS, Cross-Compile iOS from Linux, and Perry Login
· tvOS · cross-compilation · billingCinq jours, 120 commits, et Perry passe de v0.4.0 à v0.4.24. Les points forts : tvOS devient la 10e cible de compilation, les apps iOS et macOS peuvent désormais être construites entièrement depuis Linux, perry login apporte la facturation à l'usage, et l'interface Windows reçoit
True Multi-Threading, Compile-Time i18n, and watchOS
· threading · i18n · watchOSPerry v0.4.0 est la plus grande version depuis le début du projet. Trois sauts de version en un seul cycle — v0.3.0 (i18n), v0.3.2 (watchOS), v0.4.0 (multi-threading) — et le compilateur lui-même est désormais parallèle. Voici tout ce qui a été livré.
The Full Pipeline: Docs, Distribution, and WidgetKit
· distribution · documentation · WidgetKit82 commits en sept jours. Un site de documentation de 49 pages. Publication automatisée sur l'App Store et le Play Store. Paquets Homebrew et APT. Extensions natives WidgetKit compilées depuis TypeScript. Un compilateur LLVM auto-hébergé. Et des dizaines de corrections de bugs su
Plugin Systems Are a Performance Tax
· architecture · performance · compilerVous installez VS Code. C'est rapide. Vous ajoutez 15 extensions. Maintenant, il met 4 secondes à démarrer et l'Extension Host consomme 800 Mo de RAM. Que s'est-il passé ?
Optimizing Everything: One Week, 68 Releases, and a 547x JSON Speedup
· performance · llvm · JSONLe dernier billet de blog a été publié avec Perry en v0.5.12. Aujourd'hui, nous en sommes à la v0.5.80. Soit 68 releases de correctifs en sept jours, presque entièrement concentrées sur une seule chose : transformer chaque chemin lent restant en chemin rapide.
npm Distribution, perry dev, and Winning Every Benchmark
· npm · developer-experience · performanceLe dernier billet s'est terminé avec Perry en v0.5.80 et une défaite tenace au tableau des benchmarks : le roundtrip JSON.parse/stringify était encore 1,6x plus lent que Node. Six jours plus tard, Perry est en v0.5.174 — soit 94 releases de correctifs — et trois choses ont changé
Introducing Perry
· announcement · compiler · TypeScriptNous sommes ravis de présenter Perry — un compilateur TypeScript natif écrit en Rust qui compile votre TypeScript directement en exécutables autonomes. Pas de runtime Node.js, pas de wrapper Electron, pas de compromis. Juste votre code, compilé en un binaire natif qui démarre ins
Generational GC, Lazy JSON, and Benchmarks That Hold Up to Scrutiny
· GC · JSON · performanceLe dernier billet s'est terminé en v0.5.174 avec un seul gros titre : Perry remportait enfin chaque benchmark de la suite intégrée face à Node comme à Bun. Trois jours de travail et un arriéré de commits GC + JSON plus tard, Perry est en v0.5.306 — soit 132 releases de correctifs
From Compiler to Ecosystem: React, Databases, and Cloud Builds
· ecosystem · perry/ui · databasesIl y a une semaine, Perry était un compilateur avec un toolkit d'interface. Vous pouviez écrire du TypeScript, le compiler en binaire natif et le distribuer sur six plateformes. C'était l'histoire. Aujourd'hui l'histoire est plus grande : Perry devient un écosystème. Trois ORMs d
Cross-Platform Native UI from TypeScript
· architecture · UI · cross-platformL'un des objectifs les plus ambitieux de Perry est de livrer des applications GUI véritablement natives à partir d'une seule base de code TypeScript. Pas de vues web enveloppées dans un shell natif. Pas de moteur de rendu personnalisé dessinant ses propres pixels. De vrais widget
Cross-Compile to Windows, iOS Game Loops, and 100% Test Parity
· compiler · cross-compilation · infrastructure103 commits sur le compilateur Perry cette semaine. Les fonctionnalités phares : vous pouvez désormais compiler des exécutables Windows depuis Linux, les apps iOS peuvent exécuter des boucles de jeu bloquantes, le compilateur signale les crashes pour la télémétrie, et le compilat
From Cranelift to LLVM: How Perry Got 24x Faster
· compilers · llvm · craneliftLa migration du backend de Perry de Cranelift vers LLVM est terminée. À partir de v0.5.12, LLVM est le seul backend de génération de code, et Perry bat désormais Node.js sur chaque benchmark — avec des marges allant de 1,7x à 24,6x (avec deux égalités).
Compiling Hono, tRPC, and Strapi to Native Binaries
· compiler · frameworks · progressPerry compile désormais trois frameworks TypeScript majeurs — Hono, tRPC et Strapi — en exécutables natifs ARM64. Ils compilent en moins d'une seconde, produisent des binaires de moins de 2 Mo et s'exécutent sans crash.
Building Pry: A Native JSON Viewer in TypeScript
· tutorial · showcase · PryPry est un visualiseur JSON natif construit entièrement en TypeScript et compilé avec Perry. Ce n'est pas une démo technique — c'est un vrai outil que nous utilisons quotidiennement pour inspecter les réponses d'API, les fichiers de configuration et les dumps de données. Cet arti
All Six Platforms, Full Feature Parity
· UI · cross-platform · releaseLorsque nous avons livré la première version du système d'interface native de Perry, "multiplateforme" signifiait que macOS fonctionnait bien et que les cinq autres plateformes étaient des stubs. Aujourd'hui, avec la v0.2.162, ce n'est plus le cas. Les six plateformes — macOS, iO