<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Perry Blog</title>
    <link>https://www.perryts.com/fr/blog/</link>
    <description>Notes de version, tutoriels et articles techniques de Perry, datés. Les mesures historiques restent liées à leur version d'origine.</description>
    <language>fr</language>
    <item>
      <title>Compiling JavaScript AOT is complicated, here is why</title>
      <link>https://www.perryts.com/fr/blog/compiling-javascript-aot/</link>
      <guid>https://www.perryts.com/fr/blog/compiling-javascript-aot/</guid>
      <pubDate>Fri, 30 Oct 2026 00:00:00 GMT</pubDate>
      <description>An ahead-of-time compiler has to know, before the program runs, whether item.price is one load or a full lookup. How Perry proves whole-program facts about your JavaScript, the design that hit a wall, the per-unit design that replaced it, what failed, and where it stands.</description>
    </item>
    <item>
      <title>Construire un GC pour un compilateur TypeScript natif : décisions, surprises et état des lieux</title>
      <link>https://www.perryts.com/fr/blog/gc-decisions-surprises/</link>
      <guid>https://www.perryts.com/fr/blog/gc-decisions-surprises/</guid>
      <pubDate>Wed, 12 Aug 2026 00:00:00 GMT</pubDate>
      <description>Perry compile TypeScript en code natif avec LLVM — il lui faut donc un véritable ramasse-miettes. Les décisions que nous avons prises, les bugs qui ne laissaient aucune trace, les barrières CI qui ne pouvaient pas échouer et l'état des chiffres face à Node et à un concurrent AOT à comptage de références.</description>
    </item>
    <item>
      <title>Compiler Claude Code : un bundle minifié, 160 corrections du compilateur</title>
      <link>https://www.perryts.com/fr/blog/compiling-claude-code/</link>
      <guid>https://www.perryts.com/fr/blog/compiling-claude-code/</guid>
      <pubDate>Sat, 25 Jul 2026 00:00:00 GMT</pubDate>
      <description>Nous avons demandé à Perry de compiler le fichier cli.js minifié de 13 Mo distribué par npm pour Claude Code en un binaire natif. Un mois plus tard, il démarre, se connecte, reçoit une véritable réponse de l’API en streaming et affiche les caractères saisis. Entre-temps, 160 pull requests ont été intégrées à Perry, d’un MessageChannel qui ne faisait rien à une barrière d’écriture manquante du GC dans les en-têtes RegExp.</description>
    </item>
    <item>
      <title>Publier une app exclusivement Apple Watch sur l’App Store quand toutes les autres méthodes échouent</title>
      <link>https://www.perryts.com/fr/blog/shipping-a-watch-only-app-to-the-app-store/</link>
      <guid>https://www.perryts.com/fr/blog/shipping-a-watch-only-app-to-the-app-store/</guid>
      <pubDate>Tue, 07 Jul 2026 00:00:00 GMT</pubDate>
      <description>Toutes les méthodes documentées pour envoyer une app watchOS autonome sur l’App Store échouent : altool, iTMSTransporter, xcodebuild et même l’Organizer de Xcode 26 refusent cette plateforme. Voici un contournement non documenté qui fonctionne et conserve arm64_32 pour les anciennes montres : un stub iOS marqué ITSWatchOnlyContainer, envoyé avec iTMSTransporter.</description>
    </item>
    <item>
      <title>Les vrais packages npm compilent désormais : axios, zod, express — et une passe de conformité</title>
      <link>https://www.perryts.com/fr/blog/real-npm-packages-and-a-conformance-sweep/</link>
      <guid>https://www.perryts.com/fr/blog/real-npm-packages-and-a-conformance-sweep/</guid>
      <pubDate>Tue, 09 Jun 2026 00:00:00 GMT</pubDate>
      <description>Les ~270 releases de v0.5.875 à v0.5.1146 ne portaient pas sur un seul benchmark — elles portaient sur le fait de faire compiler et tourner de vrais packages npm. axios, zod v4, express, fastify et hono fonctionnent désormais ; la parité test262 a bondi (String 60→79 %, Array 61→72 %) ; Windows est passé à Fluent avec Mica ; et DatePicker + drag &amp; drop ont atterri sur chaque plateforme.</description>
    </item>
    <item>
      <title>Ce que le benchmark d'aya_koto nous a appris sur le GC de Perry</title>
      <link>https://www.perryts.com/fr/blog/closing-the-gc-gap/</link>
      <guid>https://www.perryts.com/fr/blog/closing-the-gc-gap/</guid>
      <pubDate>Tue, 12 May 2026 00:00:00 GMT</pubDate>
      <description>Un lecteur a benchmarké Perry sur AtCoder ABC451D et l'a mesuré 3,85× plus lent que Bun. Une régression silencieuse avait élargi l'écart à 6,59× entre-temps. Le fix n'était pas là où on l'attendait, le trade-off délibéré du GC qu'il a révélé était réel, et Perry v0.5.875 fait maintenant match nul avec Bun sur le même bench : 425 ms vs 431 ms.</description>
    </item>
    <item>
      <title>Auto-update, un inspector live et le compilateur qui s'est réduit de moitié</title>
      <link>https://www.perryts.com/fr/blog/updater-live-inspector-and-compiler-refactor/</link>
      <guid>https://www.perryts.com/fr/blog/updater-live-inspector-and-compiler-refactor/</guid>
      <pubDate>Tue, 28 Apr 2026 00:00:00 GMT</pubDate>
      <description>Perry v0.5.306 → v0.5.359 en quatre jours — 53 patch releases, ~30 issues fermées, et trois grosses choses ont atterri : perry/updater pour l'auto-update desktop, un inspector live à localhost:7676 et un refactor du compilateur qui a réduit les quatre plus gros fichiers de 33 à 91 %.</description>
    </item>
    <item>
      <title>GC générationnel, JSON paresseux et benchmarks qui résistent à l'examen</title>
      <link>https://www.perryts.com/fr/blog/gen-gc-lazy-json-and-defensible-benchmarks/</link>
      <guid>https://www.perryts.com/fr/blog/gen-gc-lazy-json-and-defensible-benchmarks/</guid>
      <pubDate>Sun, 26 Apr 2026 00:00:00 GMT</pubDate>
      <description>Perry v0.5.174 → v0.5.306 en trois jours, plus le travail GC et JSON livré en parallèle. Le GC générationnel devient le défaut. La Small String Optimization devient le défaut. La pipeline JSON gagne une tape paresseuse qui atterrit à 75 ms de médiane sur validate-and-roundtrip — meilleure du peloton à typage dynamique. La page benchmarks est réécrite avec médiane RUNS=11 + p95 + σ, simdjson et AssemblyScript+json-as ajoutés comme pairs, et chaque faiblesse de Perry exposée honnêtement.</description>
    </item>
    <item>
      <title>Distribution npm, perry dev, et gagner chaque benchmark</title>
      <link>https://www.perryts.com/fr/blog/npm-perry-dev-and-beating-bun/</link>
      <guid>https://www.perryts.com/fr/blog/npm-perry-dev-and-beating-bun/</guid>
      <pubDate>Thu, 23 Apr 2026 00:00:00 GMT</pubDate>
      <description>Perry v0.5.80 → v0.5.174 en six jours. @perryts/perry est livré sur npm pour les sept plateformes supportées. perry dev ajoute la recompilation automatique en mode watch au-dessus d'un cache d'AST en mémoire et d'un cache d'objets sur disque par module. json_roundtrip ferme son dernier écart — Perry gagne maintenant chaque benchmark contre Node.js et Bun.</description>
    </item>
    <item>
      <title>Tout optimiser : une semaine, 68 versions et une accélération JSON de 547x</title>
      <link>https://www.perryts.com/fr/blog/optimizing-everything/</link>
      <guid>https://www.perryts.com/fr/blog/optimizing-everything/</guid>
      <pubDate>Fri, 17 Apr 2026 00:00:00 GMT</pubDate>
      <description>Perry v0.5.13 → v0.5.80 en sept jours. JSON.parse comble un écart de 547x avec Node. mimalloc devient l'allocateur global. Inline caches, transitions de shape, slots Buffer typés, opérations bitwise natives en i32, scalar replacement, et une event loop native qui garde les serveurs Fastify et WebSocket en vie.</description>
    </item>
    <item>
      <title>De Cranelift à LLVM : ce qui a cassé et comment nous l’avons réparé</title>
      <link>https://www.perryts.com/fr/blog/cranelift-to-llvm/</link>
      <guid>https://www.perryts.com/fr/blog/cranelift-to-llvm/</guid>
      <pubDate>Sun, 12 Apr 2026 00:00:00 GMT</pubDate>
      <description>La migration du backend de Perry de Cranelift vers LLVM est terminée. La bascule initiale a rendu les benchmarks 70x plus lents — voici ce qui a cassé, et les six optimisations ciblées qui l'ont réparé.</description>
    </item>
    <item>
      <title>tvOS, compilation croisée iOS depuis Linux et Perry Login</title>
      <link>https://www.perryts.com/fr/blog/tvos-cross-compile-and-perry-login/</link>
      <guid>https://www.perryts.com/fr/blog/tvos-cross-compile-and-perry-login/</guid>
      <pubDate>Sat, 28 Mar 2026 00:00:00 GMT</pubDate>
      <description>Perry v0.4.24 : tvOS comme 10e cible de compilation, compilation croisée iOS et macOS depuis Linux via ld64.lld, perry login avec facturation à l'usage, refonte de l'UI Windows, notarisation macOS et 120 commits en 5 jours.</description>
    </item>
    <item>
      <title>Vrai multi-threading, i18n au moment de la compilation et watchOS</title>
      <link>https://www.perryts.com/fr/blog/true-multithreading-i18n-and-watchos/</link>
      <guid>https://www.perryts.com/fr/blog/true-multithreading-i18n-and-watchos/</guid>
      <pubDate>Mon, 23 Mar 2026 00:00:00 GMT</pubDate>
      <description>Perry v0.4.0 : de vrais threads OS avec sûreté au moment de la compilation, un système d'internationalisation sans cérémonie pour plus de 30 langues, watchOS comme 9e cible de compilation, des APIs audio et caméra, et un pipeline de compilation parallèle.</description>
    </item>
    <item>
      <title>Compilation croisée vers Windows, boucles de jeu iOS et 100 % de parité de tests</title>
      <link>https://www.perryts.com/fr/blog/cross-compile-windows-game-loops-and-parity/</link>
      <guid>https://www.perryts.com/fr/blog/cross-compile-windows-game-loops-and-parity/</guid>
      <pubDate>Fri, 20 Mar 2026 00:00:00 GMT</pubDate>
      <description>103 commits en une semaine : compilation croisée vers Windows depuis Linux via lld-link, support des boucles de jeu iOS, rapport de plantages, un pipeline de build Hub en deux étapes et le compilateur auto-hébergé atteint 68/68 de parité de tests déterministes.</description>
    </item>
    <item>
      <title>Le pipeline complet : documentation, distribution et WidgetKit</title>
      <link>https://www.perryts.com/fr/blog/the-full-pipeline/</link>
      <guid>https://www.perryts.com/fr/blog/the-full-pipeline/</guid>
      <pubDate>Fri, 13 Mar 2026 00:00:00 GMT</pubDate>
      <description>82 commits en une semaine : un site de documentation de 49 pages, la publication automatisée sur l'App Store et le Play Store, des paquets Homebrew et APT, des extensions WidgetKit natives depuis TypeScript, de nouveaux widgets, des modules http/https et un compilateur LLVM auto-hébergé.</description>
    </item>
    <item>
      <title>Du compilateur à l'écosystème : React, bases de données et builds cloud</title>
      <link>https://www.perryts.com/fr/blog/from-compiler-to-ecosystem/</link>
      <guid>https://www.perryts.com/fr/blog/from-compiler-to-ecosystem/</guid>
      <pubDate>Fri, 06 Mar 2026 00:00:00 GMT</pubDate>
      <description>Perry passe d'un compilateur à un écosystème complet. perry/ui au cœur, des ORMs compatibles Prisma pour MySQL/PostgreSQL/SQLite, des notifications push universelles, des builds distribués avec publication sur l'App Store et une couche de compatibilité React — le tout en une semaine.</description>
    </item>
    <item>
      <title>Six plateformes, parité complète des fonctionnalités</title>
      <link>https://www.perryts.com/fr/blog/all-six-platforms-ui-parity/</link>
      <guid>https://www.perryts.com/fr/blog/all-six-platforms-ui-parity/</guid>
      <pubDate>Sat, 28 Feb 2026 00:00:00 GMT</pubDate>
      <description>Plus de 20 widgets UI natifs, un widget Canvas, des vues tableau, des notifications système, l'accès au trousseau, le support multi-fenêtres et une parité complète des fonctionnalités sur macOS, iOS, iPadOS, Android, Linux et Windows — le tout depuis un seul code TypeScript.</description>
    </item>
    <item>
      <title>Les systèmes de plugins sont une taxe sur la performance</title>
      <link>https://www.perryts.com/fr/blog/plugin-systems-are-a-performance-tax/</link>
      <guid>https://www.perryts.com/fr/blog/plugin-systems-are-a-performance-tax/</guid>
      <pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate>
      <description>Les architectures de plugins sacrifient la performance au profit de l'extensibilité. Mais si l'extensibilité se faisait au moment de la compilation plutôt qu'à l'exécution ? La composition au moment de la compilation offre les deux — zéro overhead, flexibilité totale.</description>
    </item>
    <item>
      <title>Compiler Hono, tRPC et Strapi en binaires natifs</title>
      <link>https://www.perryts.com/fr/blog/compiling-hono-trpc-strapi/</link>
      <guid>https://www.perryts.com/fr/blog/compiling-hono-trpc-strapi/</guid>
      <pubDate>Wed, 25 Feb 2026 00:00:00 GMT</pubDate>
      <description>Perry compile désormais trois frameworks TypeScript majeurs — Hono, tRPC et Strapi — en exécutables ARM64 natifs. Ils se compilent en moins d'une seconde, produisent des binaires de moins de 2 Mo et fonctionnent sans plantage.</description>
    </item>
    <item>
      <title>Construire Pry : un visualiseur JSON natif en TypeScript</title>
      <link>https://www.perryts.com/fr/blog/building-pry/</link>
      <guid>https://www.perryts.com/fr/blog/building-pry/</guid>
      <pubDate>Thu, 20 Feb 2025 00:00:00 GMT</pubDate>
      <description>Présentation de la création de Pry, un visualiseur JSON natif compilé à partir de TypeScript en code machine avec le moteur d'exécution Perry et GC lié et pas de vue Web.</description>
    </item>
    <item>
      <title>UI native multiplateforme depuis TypeScript</title>
      <link>https://www.perryts.com/fr/blog/cross-platform-native-ui/</link>
      <guid>https://www.perryts.com/fr/blog/cross-platform-native-ui/</guid>
      <pubDate>Sat, 01 Feb 2025 00:00:00 GMT</pubDate>
      <description>Comment Perry mappe une base de code TypeScript aux widgets de plate-forme sur ses cibles documentées, y compris les limitations et conditions préalables spécifiques à la plate-forme.</description>
    </item>
    <item>
      <title>Présentation de Perry</title>
      <link>https://www.perryts.com/fr/blog/introducing-perry/</link>
      <guid>https://www.perryts.com/fr/blog/introducing-perry/</guid>
      <pubDate>Wed, 15 Jan 2025 00:00:00 GMT</pubDate>
      <description>Perry compile TypeScript en exécutables natifs autonomes avec son environnement d'exécution et son GC lié, sans nécessiter un Node.js ou moteur JavaScript.</description>
    </item>
  </channel>
</rss>
