<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Perry Blog</title>
    <link>https://www.perryts.com/de/blog/</link>
    <description>Datierte Perry-Release-Notes, Tutorials und technische Artikel. Historische Messwerte bleiben an ihre ursprünglichen Versionen gebunden.</description>
    <language>de</language>
    <item>
      <title>Compiling JavaScript AOT is complicated, here is why</title>
      <link>https://www.perryts.com/de/blog/compiling-javascript-aot/</link>
      <guid>https://www.perryts.com/de/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>Einen GC für einen nativen TypeScript-Compiler bauen: Entscheidungen, Überraschungen und der aktuelle Stand</title>
      <link>https://www.perryts.com/de/blog/gc-decisions-surprises/</link>
      <guid>https://www.perryts.com/de/blog/gc-decisions-surprises/</guid>
      <pubDate>Wed, 12 Aug 2026 00:00:00 GMT</pubDate>
      <description>Perry kompiliert TypeScript mit LLVM zu nativem Code — und braucht deshalb einen echten Garbage Collector. Unsere Entscheidungen, Fehler, die keine Spuren hinterließen, CI-Gates, die gar nicht fehlschlagen konnten, und der aktuelle Zahlenvergleich mit Node und einem AOT-Konkurrenten mit Referenzzählung.</description>
    </item>
    <item>
      <title>Claude Code kompilieren: ein minifiziertes Bundle, 160 Compilerkorrekturen</title>
      <link>https://www.perryts.com/de/blog/compiling-claude-code/</link>
      <guid>https://www.perryts.com/de/blog/compiling-claude-code/</guid>
      <pubDate>Sat, 25 Jul 2026 00:00:00 GMT</pubDate>
      <description>Wir haben versucht, die 13 MB große minifizierte cli.js von Claude Code mit Perry in ein natives Programm zu kompilieren. Einen Monat später startet es, meldet sich an, empfängt echte API-Antworten als Stream und zeigt Eingaben an. Dafür wurden 160 Pull Requests in Perry integriert – vom funktionslosen MessageChannel bis zur fehlenden GC-Schreibbarriere in RegExp-Headern.</description>
    </item>
    <item>
      <title>Eine reine Apple-Watch-App im App Store veröffentlichen – wenn alle üblichen Wege scheitern</title>
      <link>https://www.perryts.com/de/blog/shipping-a-watch-only-app-to-the-app-store/</link>
      <guid>https://www.perryts.com/de/blog/shipping-a-watch-only-app-to-the-app-store/</guid>
      <pubDate>Tue, 07 Jul 2026 00:00:00 GMT</pubDate>
      <description>Alle dokumentierten Wege zum Upload einer eigenständigen watchOS-App scheitern: altool, iTMSTransporter, xcodebuild und sogar der Organizer von Xcode 26 lehnen die Plattform ab. Dieser undokumentierte Umweg funktioniert und erhält arm64_32 für ältere Uhren: ein mit ITSWatchOnlyContainer gekennzeichneter iOS-Stub, hochgeladen mit iTMSTransporter.</description>
    </item>
    <item>
      <title>Echte npm-Pakete kompilieren jetzt: axios, zod, express — und ein Conformance-Sweep</title>
      <link>https://www.perryts.com/de/blog/real-npm-packages-and-a-conformance-sweep/</link>
      <guid>https://www.perryts.com/de/blog/real-npm-packages-and-a-conformance-sweep/</guid>
      <pubDate>Tue, 09 Jun 2026 00:00:00 GMT</pubDate>
      <description>Bei den ~270 Releases von v0.5.875 bis v0.5.1146 ging es nicht um ein Benchmark — es ging darum, echte npm-Pakete zum Kompilieren und Laufen zu bringen. axios, zod v4, express, fastify und hono funktionieren jetzt; die test262-Parität sprang (String 60→79 %, Array 61→72 %); Windows wurde mit Mica Fluent; und DatePicker + Drag &amp; Drop landeten auf jeder Plattform.</description>
    </item>
    <item>
      <title>Was aya_kotos Benchmark uns über Perrys GC gelehrt hat</title>
      <link>https://www.perryts.com/de/blog/closing-the-gc-gap/</link>
      <guid>https://www.perryts.com/de/blog/closing-the-gc-gap/</guid>
      <pubDate>Tue, 12 May 2026 00:00:00 GMT</pubDate>
      <description>Ein Leser hat Perry auf AtCoder ABC451D gebenchmarkt und 3,85× langsamer als Bun gemessen. Eine stille Regression hatte die Lücke zwischenzeitlich auf 6,59× vergrößert. Der Fix lag nicht dort, wo wir ihn erwartet hatten, der bewusste GC-Trade-off, den er offenlegte, war real, und Perry v0.5.875 zieht jetzt im gleichen Bench mit Bun gleich: 425 ms vs 431 ms.</description>
    </item>
    <item>
      <title>Auto-Update, ein Live-Inspector und der Compiler, der sich selbst halbiert hat</title>
      <link>https://www.perryts.com/de/blog/updater-live-inspector-and-compiler-refactor/</link>
      <guid>https://www.perryts.com/de/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 in vier Tagen — 53 Patch-Releases, ~30 Issues geschlossen, und drei große Sachen landeten: perry/updater für Desktop-Auto-Update, ein Live-Inspector unter localhost:7676 und ein Compiler-Refactoring, das die vier größten Dateien um 33–91 % schrumpfen ließ.</description>
    </item>
    <item>
      <title>Generationen-GC, Lazy JSON und Benchmarks, die Prüfung aushalten</title>
      <link>https://www.perryts.com/de/blog/gen-gc-lazy-json-and-defensible-benchmarks/</link>
      <guid>https://www.perryts.com/de/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 in drei Tagen, plus die GC- und JSON-Arbeit, die parallel gelandet ist. Der Generationen-GC läuft als Default. Die Small String Optimization läuft als Default. Die JSON-Pipeline bekommt ein Lazy-Tape, das bei Validate-and-Roundtrip 75 ms Median liefert — Spitze im Pack der dynamisch typisierten Runtimes. Die Benchmarks-Seite ist neu geschrieben mit RUNS=11 Median + p95 + σ, simdjson und AssemblyScript+json-as als Peers ergänzt, und jede Schwäche, die Perry hat, ehrlich aufgezeigt.</description>
    </item>
    <item>
      <title>npm-Distribution, perry dev und jeden Benchmark gewinnen</title>
      <link>https://www.perryts.com/de/blog/npm-perry-dev-and-beating-bun/</link>
      <guid>https://www.perryts.com/de/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 in sechs Tagen. @perryts/perry erscheint auf npm für alle sieben unterstützten Plattformen. perry dev bringt Watch-Mode-Auto-Recompile obendrauf auf einen In-Memory-AST-Cache und einen On-Disk-Pro-Modul-Object-Cache. json_roundtrip schließt seine letzte Lücke — Perry gewinnt jetzt jeden Benchmark gegen Node.js und Bun.</description>
    </item>
    <item>
      <title>Alles optimieren: Eine Woche, 68 Releases und ein 547x JSON-Speedup</title>
      <link>https://www.perryts.com/de/blog/optimizing-everything/</link>
      <guid>https://www.perryts.com/de/blog/optimizing-everything/</guid>
      <pubDate>Fri, 17 Apr 2026 00:00:00 GMT</pubDate>
      <description>Perry v0.5.13 → v0.5.80 in sieben Tagen. JSON.parse schließt eine 547x-Lücke zu Node. mimalloc wird zum globalen Allocator. Inline-Caches, Shape-Transitions, typisierte Buffer-Slots, i32-native Bitwise-Ops, Scalar Replacement und eine native Event-Loop, die Fastify- und WebSocket-Server am Leben hält.</description>
    </item>
    <item>
      <title>Von Cranelift zu LLVM: Was kaputtging und wie wir es repariert haben</title>
      <link>https://www.perryts.com/de/blog/cranelift-to-llvm/</link>
      <guid>https://www.perryts.com/de/blog/cranelift-to-llvm/</guid>
      <pubDate>Sun, 12 Apr 2026 00:00:00 GMT</pubDate>
      <description>Perrys Backend-Migration von Cranelift zu LLVM ist abgeschlossen. Die anfängliche Umstellung machte Benchmarks 70x langsamer — das ist, was kaputtging, und die sechs gezielten Optimierungen, die es behoben haben.</description>
    </item>
    <item>
      <title>tvOS, Cross-Compile für iOS von Linux und Perry Login</title>
      <link>https://www.perryts.com/de/blog/tvos-cross-compile-and-perry-login/</link>
      <guid>https://www.perryts.com/de/blog/tvos-cross-compile-and-perry-login/</guid>
      <pubDate>Sat, 28 Mar 2026 00:00:00 GMT</pubDate>
      <description>Perry v0.4.24: tvOS als 10. Kompilierungsziel, Cross-Compile für iOS und macOS von Linux via ld64.lld, perry login mit nutzungsbasierter Abrechnung, Windows-UI-Überarbeitung, macOS-Notarisierung und 120 Commits in 5 Tagen.</description>
    </item>
    <item>
      <title>Echtes Multi-Threading, Compile-Time-i18n und watchOS</title>
      <link>https://www.perryts.com/de/blog/true-multithreading-i18n-and-watchos/</link>
      <guid>https://www.perryts.com/de/blog/true-multithreading-i18n-and-watchos/</guid>
      <pubDate>Mon, 23 Mar 2026 00:00:00 GMT</pubDate>
      <description>Perry v0.4.0: echte OS-Threads mit Compile-Time-Sicherheit, ein zeremonienloses Internationalisierungssystem für über 30 Sprachen, watchOS als 9. Kompilierungsziel, Audio- und Kamera-APIs sowie eine parallele Compiler-Pipeline.</description>
    </item>
    <item>
      <title>Cross-Compile für Windows, iOS-Game-Loops und 100 % Test-Parität</title>
      <link>https://www.perryts.com/de/blog/cross-compile-windows-game-loops-and-parity/</link>
      <guid>https://www.perryts.com/de/blog/cross-compile-windows-game-loops-and-parity/</guid>
      <pubDate>Fri, 20 Mar 2026 00:00:00 GMT</pubDate>
      <description>103 Commits in einer Woche: Cross-Compile für Windows von Linux via lld-link, iOS-Game-Loop-Support, Crash-Reporting, eine zweistufige Hub-Build-Pipeline und der sich selbst hostende Compiler erreicht 68/68 deterministische Test-Parität.</description>
    </item>
    <item>
      <title>Die komplette Pipeline: Dokumentation, Distribution und WidgetKit</title>
      <link>https://www.perryts.com/de/blog/the-full-pipeline/</link>
      <guid>https://www.perryts.com/de/blog/the-full-pipeline/</guid>
      <pubDate>Fri, 13 Mar 2026 00:00:00 GMT</pubDate>
      <description>82 Commits in einer Woche: eine 49-seitige Dokumentationsseite, automatisierte App-Store- und Play-Store-Veröffentlichung, Homebrew- und APT-Pakete, native WidgetKit-Erweiterungen aus TypeScript, neue Widgets, http/https-Module und ein sich selbst hostender LLVM-Compiler.</description>
    </item>
    <item>
      <title>Vom Compiler zum Ökosystem: React, Datenbanken und Cloud-Builds</title>
      <link>https://www.perryts.com/de/blog/from-compiler-to-ecosystem/</link>
      <guid>https://www.perryts.com/de/blog/from-compiler-to-ecosystem/</guid>
      <pubDate>Fri, 06 Mar 2026 00:00:00 GMT</pubDate>
      <description>Perry wächst vom Compiler zum vollständigen Ökosystem. perry/ui im Kern, Prisma-kompatible ORMs für MySQL/PostgreSQL/SQLite, universelle Push-Benachrichtigungen, verteilte Builds mit App-Store-Veröffentlichung und eine React-Kompatibilitätsschicht — alles in einer Woche.</description>
    </item>
    <item>
      <title>Alle sechs Plattformen, vollständige Feature-Parität</title>
      <link>https://www.perryts.com/de/blog/all-six-platforms-ui-parity/</link>
      <guid>https://www.perryts.com/de/blog/all-six-platforms-ui-parity/</guid>
      <pubDate>Sat, 28 Feb 2026 00:00:00 GMT</pubDate>
      <description>Über 20 native UI-Widgets, ein Canvas-Widget, Table-Views, Systembenachrichtigungen, Keychain-Zugriff, Multi-Window-Support und vollständige Feature-Parität auf macOS, iOS, iPadOS, Android, Linux und Windows — alles aus einer einzigen TypeScript-Codebasis.</description>
    </item>
    <item>
      <title>Plugin-Systeme sind eine Performance-Steuer</title>
      <link>https://www.perryts.com/de/blog/plugin-systems-are-a-performance-tax/</link>
      <guid>https://www.perryts.com/de/blog/plugin-systems-are-a-performance-tax/</guid>
      <pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate>
      <description>Plugin-Architekturen tauschen Performance gegen Erweiterbarkeit. Doch was, wenn Erweiterbarkeit zur Build-Zeit statt zur Laufzeit stattfände? Compile-Time-Komposition bietet beides — null Overhead, volle Flexibilität.</description>
    </item>
    <item>
      <title>Hono, tRPC und Strapi zu nativen Binaries kompilieren</title>
      <link>https://www.perryts.com/de/blog/compiling-hono-trpc-strapi/</link>
      <guid>https://www.perryts.com/de/blog/compiling-hono-trpc-strapi/</guid>
      <pubDate>Wed, 25 Feb 2026 00:00:00 GMT</pubDate>
      <description>Perry kompiliert jetzt drei große TypeScript-Frameworks — Hono, tRPC und Strapi — zu nativen ARM64-Binaries. Sie kompilieren in unter einer Sekunde, erzeugen Binaries unter 2 MB und laufen ohne Abstürze.</description>
    </item>
    <item>
      <title>Pry entwickeln: Ein nativer JSON-Viewer in TypeScript</title>
      <link>https://www.perryts.com/de/blog/building-pry/</link>
      <guid>https://www.perryts.com/de/blog/building-pry/</guid>
      <pubDate>Thu, 20 Feb 2025 00:00:00 GMT</pubDate>
      <description>Eine exemplarische Vorgehensweise zum Erstellen von Pry, einem nativen JSON-Viewer, der aus TypeScript in Maschinencode mit der Perry-Laufzeitumgebung und GC kompiliert wurde Webansicht.</description>
    </item>
    <item>
      <title>Plattformübergreifende native UI aus TypeScript</title>
      <link>https://www.perryts.com/de/blog/cross-platform-native-ui/</link>
      <guid>https://www.perryts.com/de/blog/cross-platform-native-ui/</guid>
      <pubDate>Sat, 01 Feb 2025 00:00:00 GMT</pubDate>
      <description>Wie Perry eine TypeScript-Codebasis Plattform-Widgets über seine dokumentierten Ziele hinweg zuordnet, einschließlich der plattformspezifischen Einschränkungen und Voraussetzungen.</description>
    </item>
    <item>
      <title>Perry im Überblick</title>
      <link>https://www.perryts.com/de/blog/introducing-perry/</link>
      <guid>https://www.perryts.com/de/blog/introducing-perry/</guid>
      <pubDate>Wed, 15 Jan 2025 00:00:00 GMT</pubDate>
      <description>Perry kompiliert unterstützten TypeScript-Code zu eigenständigen nativen Programmen. Seine Laufzeit und der Garbage Collector werden eingebunden; eine externe Node.js-Installation oder JavaScript-Engine ist nicht erforderlich.</description>
    </item>
  </channel>
</rss>
