<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Perry Blog</title>
    <link>https://www.perryts.com/tr/blog/</link>
    <description>Tarihli Perry sürüm notları, eğitimler ve teknik yazılar. Geçmiş ölçümler ilk sürümlerine bağlı kalır.</description>
    <language>tr</language>
    <item>
      <title>Compiling JavaScript AOT is complicated, here is why</title>
      <link>https://www.perryts.com/tr/blog/compiling-javascript-aot/</link>
      <guid>https://www.perryts.com/tr/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>Yerel bir TypeScript derleyicisi için GC geliştirmek: kararlar, sürprizler ve mevcut durum</title>
      <link>https://www.perryts.com/tr/blog/gc-decisions-surprises/</link>
      <guid>https://www.perryts.com/tr/blog/gc-decisions-surprises/</guid>
      <pubDate>Wed, 12 Aug 2026 00:00:00 GMT</pubDate>
      <description>Perry, TypeScript'i LLVM ile yerel koda derliyor; dolayısıyla gerçek bir çöp toplayıcıya ihtiyaç duyuyor. Aldığımız kararları, ardında kanıt bırakmayan hataları, yapısal olarak başarısız olamayan CI kapılarını ve Node ile referans sayımlı bir AOT rakibine karşı güncel sonuçları anlatıyoruz.</description>
    </item>
    <item>
      <title>Claude Code’u derlemek: tek küçültülmüş bundle, 160 derleyici düzeltmesi</title>
      <link>https://www.perryts.com/tr/blog/compiling-claude-code/</link>
      <guid>https://www.perryts.com/tr/blog/compiling-claude-code/</guid>
      <pubDate>Sat, 25 Jul 2026 00:00:00 GMT</pubDate>
      <description>Perry ile npm’in Claude Code için dağıttığı 13 MB’lık küçültülmüş cli.js dosyasını yerel bir ikiliye derlemeyi denedik. Bir ay sonra program açılıyor, oturum açıyor, API’den gerçek yanıtları akış halinde alıyor ve yazdığınız karakterleri çiziyor. Bu süreçte, hiçbir şey yapmayan bir MessageChannel’dan RegExp başlıklarındaki eksik GC yazma bariyerine kadar 160 pull request Perry’ye birleştirildi.</description>
    </item>
    <item>
      <title>Diğer tüm yollar başarısız olduğunda Apple Watch’a özel bir uygulamayı App Store’da yayımlamak</title>
      <link>https://www.perryts.com/tr/blog/shipping-a-watch-only-app-to-the-app-store/</link>
      <guid>https://www.perryts.com/tr/blog/shipping-a-watch-only-app-to-the-app-store/</guid>
      <pubDate>Tue, 07 Jul 2026 00:00:00 GMT</pubDate>
      <description>Bağımsız bir watchOS uygulamasını App Store’a yüklemek için belgelenmiş tüm yollar başarısız oluyor: altool, iTMSTransporter, xcodebuild, hatta Xcode 26’nın Organizer’ı bile watchOS platformunu reddediyor. İşte çalışan ve eski saatler için arm64_32 desteğini koruyan belgelenmemiş çözüm: iTMSTransporter ile yüklenen bir ITSWatchOnlyContainer iOS stub’ı.</description>
    </item>
    <item>
      <title>Gerçek npm Paketleri Artık Derleniyor: axios, zod, express — ve Bir Uygunluk Süpürmesi</title>
      <link>https://www.perryts.com/tr/blog/real-npm-packages-and-a-conformance-sweep/</link>
      <guid>https://www.perryts.com/tr/blog/real-npm-packages-and-a-conformance-sweep/</guid>
      <pubDate>Tue, 09 Jun 2026 00:00:00 GMT</pubDate>
      <description>v0.5.875'ten v0.5.1146'ya ~270 sürüm tek bir benchmark'la ilgili değildi — gerçek npm paketlerini derletip çalıştırmakla ilgiliydi. axios, zod v4, express, fastify ve hono artık çalışıyor; test262 paritesi sıçradı (String 60→79%, Array 61→72%); Windows Mica ile Fluent oldu; ve DatePicker + drag &amp; drop her platforma indi.</description>
    </item>
    <item>
      <title>aya_koto'nun Benchmark'ı Bize Perry'nin GC'si Hakkında Ne Öğretti</title>
      <link>https://www.perryts.com/tr/blog/closing-the-gc-gap/</link>
      <guid>https://www.perryts.com/tr/blog/closing-the-gc-gap/</guid>
      <pubDate>Tue, 12 May 2026 00:00:00 GMT</pubDate>
      <description>Bir okur, AtCoder ABC451D üzerinde Perry'yi benchmark etti ve Bun'dan 3,85× daha yavaş ölçtü. Sessiz bir regresyon o arada farkı 6,59×'a kadar açmıştı. Düzeltme beklediğimiz yerde değildi, açığa çıkardığı kasıtlı GC ödünleşimi gerçekti ve Perry v0.5.875 artık aynı benchmark'ta Bun ile berabere: 425 ms vs 431 ms.</description>
    </item>
    <item>
      <title>Otomatik Güncelleme, Canlı Inspector ve Kendini İkiye Bölen Derleyici</title>
      <link>https://www.perryts.com/tr/blog/updater-live-inspector-and-compiler-refactor/</link>
      <guid>https://www.perryts.com/tr/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 dört günde — 53 patch sürüm, ~30 issue kapandı ve üç büyük şey indi: masaüstü otomatik güncelleme için perry/updater, localhost:7676'da canlı bir inspector ve en büyük dört dosyayı %33–91 küçülten bir derleyici refactor'u.</description>
    </item>
    <item>
      <title>Kuşaksal GC, Lazy JSON ve İncelemeye Dayanan Benchmark'lar</title>
      <link>https://www.perryts.com/tr/blog/gen-gc-lazy-json-and-defensible-benchmarks/</link>
      <guid>https://www.perryts.com/tr/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 üç günde. Birlikte inen GC ve JSON çalışmasıyla. Kuşaksal GC artık varsayılan. Small String Optimization artık varsayılan. JSON pipeline, validate-and-roundtrip'te 75 ms medyana inen bir lazy tape kazanıyor — dinamik tipli runtime grubunun en iyisi. Benchmark sayfası RUNS=11 medyan + p95 + σ ile yeniden yazıldı, simdjson ve AssemblyScript+json-as eş olarak eklendi ve Perry'nin her zayıflığı dürüstçe sergilendi.</description>
    </item>
    <item>
      <title>npm Dağıtımı, perry dev ve Her Benchmark'ı Kazanmak</title>
      <link>https://www.perryts.com/tr/blog/npm-perry-dev-and-beating-bun/</link>
      <guid>https://www.perryts.com/tr/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 altı günde. @perryts/perry, desteklenen tüm yedi platform için npm'de yayında. perry dev, bellek içi AST cache'i ve modül başına disk üstü nesne cache'inin üstüne watch-mode otomatik yeniden derleme ekliyor. json_roundtrip son açığını kapatıyor — Perry artık hem Node.js hem de Bun'a karşı her benchmark'ı kazanıyor.</description>
    </item>
    <item>
      <title>Her Şeyi Optimize Etmek: Bir Hafta, 68 Sürüm ve 547x JSON Hızlanması</title>
      <link>https://www.perryts.com/tr/blog/optimizing-everything/</link>
      <guid>https://www.perryts.com/tr/blog/optimizing-everything/</guid>
      <pubDate>Fri, 17 Apr 2026 00:00:00 GMT</pubDate>
      <description>Perry v0.5.13 → v0.5.80 yedi günde. JSON.parse Node'a olan 547x farkı kapatıyor. mimalloc global allocator olarak geliyor. Inline cache'ler, shape geçişleri, typed Buffer slot'ları, i32-native bitwise işlemleri, scalar replacement ve Fastify ile WebSocket sunucularını ayakta tutan native bir event loop.</description>
    </item>
    <item>
      <title>Cranelift'ten LLVM'ye: Ne Bozuldu ve Nasıl Düzelttik</title>
      <link>https://www.perryts.com/tr/blog/cranelift-to-llvm/</link>
      <guid>https://www.perryts.com/tr/blog/cranelift-to-llvm/</guid>
      <pubDate>Sun, 12 Apr 2026 00:00:00 GMT</pubDate>
      <description>Perry'nin Cranelift'ten LLVM'ye backend geçişi tamamlandı. İlk geçiş benchmark'ları 70 kat yavaşlattı — işte neyin bozulduğu ve onu düzelten altı hedefli optimizasyon.</description>
    </item>
    <item>
      <title>tvOS, Linux'tan iOS Çapraz Derleme ve Perry Login</title>
      <link>https://www.perryts.com/tr/blog/tvos-cross-compile-and-perry-login/</link>
      <guid>https://www.perryts.com/tr/blog/tvos-cross-compile-and-perry-login/</guid>
      <pubDate>Sat, 28 Mar 2026 00:00:00 GMT</pubDate>
      <description>Perry v0.4.24: 10. derleme hedefi olarak tvOS, ld64.lld ile Linux'tan iOS ve macOS çapraz derleme, kullanım bazlı faturalandırma ile perry login, Windows UI yenilemesi, macOS noter onayı ve 5 günde 120 commit.</description>
    </item>
    <item>
      <title>Gerçek Çok İş Parçacığı, Derleme Zamanı i18n ve watchOS</title>
      <link>https://www.perryts.com/tr/blog/true-multithreading-i18n-and-watchos/</link>
      <guid>https://www.perryts.com/tr/blog/true-multithreading-i18n-and-watchos/</guid>
      <pubDate>Mon, 23 Mar 2026 00:00:00 GMT</pubDate>
      <description>Perry v0.4.0: derleme zamanı güvenliği ile gerçek işletim sistemi iş parçacıkları, 30'dan fazla dil için sıfır tören uluslararasılaştırma sistemi, 9. derleme hedefi olarak watchOS, ses ve kamera API'leri ve paralel derleyici pipeline'ı.</description>
    </item>
    <item>
      <title>Windows'a Çapraz Derleme, iOS Game Loop'ları ve %100 Test Eşitliği</title>
      <link>https://www.perryts.com/tr/blog/cross-compile-windows-game-loops-and-parity/</link>
      <guid>https://www.perryts.com/tr/blog/cross-compile-windows-game-loops-and-parity/</guid>
      <pubDate>Fri, 20 Mar 2026 00:00:00 GMT</pubDate>
      <description>Bir haftada 103 commit: lld-link ile Linux'tan Windows'a çapraz derleme, iOS game loop desteği, çökme raporlama, iki aşamalı Hub derleme pipeline'ı ve kendi kendini barındıran derleyici 68/68 deterministik test eşitliğine ulaşır.</description>
    </item>
    <item>
      <title>Tam Pipeline: Dokümantasyon, Dağıtım ve WidgetKit</title>
      <link>https://www.perryts.com/tr/blog/the-full-pipeline/</link>
      <guid>https://www.perryts.com/tr/blog/the-full-pipeline/</guid>
      <pubDate>Fri, 13 Mar 2026 00:00:00 GMT</pubDate>
      <description>Bir haftada 82 commit: 49 sayfalık dokümantasyon sitesi, otomatik App Store ve Play Store yayınlama, Homebrew ve APT paketleri, TypeScript'ten yerel WidgetKit uzantıları, yeni widget'lar, http/https modülleri ve kendi kendini barındıran LLVM derleyicisi.</description>
    </item>
    <item>
      <title>Derleyiciden Ekosisteme: React, Veritabanları ve Bulut Derlemeleri</title>
      <link>https://www.perryts.com/tr/blog/from-compiler-to-ecosystem/</link>
      <guid>https://www.perryts.com/tr/blog/from-compiler-to-ecosystem/</guid>
      <pubDate>Fri, 06 Mar 2026 00:00:00 GMT</pubDate>
      <description>Perry bir derleyiciden tam bir ekosisteme dönüşür. Merkezde perry/ui, MySQL/PostgreSQL/SQLite için Prisma uyumlu ORM'ler, evrensel push bildirimleri, App Store yayınlamalı dağıtık derlemeler ve React uyumluluk katmanı — hepsi bir haftada.</description>
    </item>
    <item>
      <title>Altı Platformun Tamamında Tam Özellik Eşitliği</title>
      <link>https://www.perryts.com/tr/blog/all-six-platforms-ui-parity/</link>
      <guid>https://www.perryts.com/tr/blog/all-six-platforms-ui-parity/</guid>
      <pubDate>Sat, 28 Feb 2026 00:00:00 GMT</pubDate>
      <description>20'den fazla yerel UI widget'ı, Canvas widget'ı, Table view'lar, sistem bildirimleri, keychain erişimi, çoklu pencere desteği ve macOS, iOS, iPadOS, Android, Linux ve Windows genelinde tam özellik eşitliği — tek bir TypeScript kod tabanından.</description>
    </item>
    <item>
      <title>Eklenti Sistemleri Bir Performans Vergisidir</title>
      <link>https://www.perryts.com/tr/blog/plugin-systems-are-a-performance-tax/</link>
      <guid>https://www.perryts.com/tr/blog/plugin-systems-are-a-performance-tax/</guid>
      <pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate>
      <description>Eklenti mimarileri performansı genişletilebilirlik için takas eder. Peki ya genişletilebilirlik runtime yerine derleme zamanında gerçekleşseydi? Derleme zamanı bileşimi size her ikisini de verir — sıfır yük, tam esneklik.</description>
    </item>
    <item>
      <title>Hono, tRPC ve Strapi'yi Yerel İkili Dosyalara Derleme</title>
      <link>https://www.perryts.com/tr/blog/compiling-hono-trpc-strapi/</link>
      <guid>https://www.perryts.com/tr/blog/compiling-hono-trpc-strapi/</guid>
      <pubDate>Wed, 25 Feb 2026 00:00:00 GMT</pubDate>
      <description>Perry artık üç büyük TypeScript framework'ünü — Hono, tRPC ve Strapi — yerel ARM64 çalıştırılabilir dosyalara derler. Bir saniyeden kısa sürede derlenir, 2 MB'nin altında ikili dosyalar üretir ve çökmeden çalışır.</description>
    </item>
    <item>
      <title>Pry'ı İnşa Etmek: TypeScript'te Yerel Bir JSON Görüntüleyici</title>
      <link>https://www.perryts.com/tr/blog/building-pry/</link>
      <guid>https://www.perryts.com/tr/blog/building-pry/</guid>
      <pubDate>Thu, 20 Feb 2025 00:00:00 GMT</pubDate>
      <description>TypeScript'ten Perry çalışma zamanı ve bağlı GC ile makine koduna derlenen yerel bir JSON görüntüleyicisi olan Pry'ı oluşturmanın adım adım açıklaması ve web görünümü yok.</description>
    </item>
    <item>
      <title>TypeScript'ten Çapraz Platform Yerel UI</title>
      <link>https://www.perryts.com/tr/blog/cross-platform-native-ui/</link>
      <guid>https://www.perryts.com/tr/blog/cross-platform-native-ui/</guid>
      <pubDate>Sat, 01 Feb 2025 00:00:00 GMT</pubDate>
      <description>Perry, bir TypeScript kod tabanını, platforma özgü sınırlamalar ve önkoşullar da dahil olmak üzere, belgelenmiş hedefleri genelinde platform widget'larıyla nasıl eşler?</description>
    </item>
    <item>
      <title>Perry'yi Tanıtıyoruz</title>
      <link>https://www.perryts.com/tr/blog/introducing-perry/</link>
      <guid>https://www.perryts.com/tr/blog/introducing-perry/</guid>
      <pubDate>Wed, 15 Jan 2025 00:00:00 GMT</pubDate>
      <description>Perry, desteklediği TypeScript kodunu kendi çalışma zamanı ve GC’si bağlanmış bağımsız yerel yürütülebilir dosyalara derler; harici bir Node.js kurulumu veya JavaScript motoru gerektirmez.</description>
    </item>
  </channel>
</rss>
