Blog
16 posts
Auto-Update, a Live Inspector, and the Compiler That Halved Itself
· updater · devtools · refactorÖnceki yazı v0.5.306'da gen-GC + JSON + benchmark hikayesiyle kapanmıştı. Dört gün sonra Perry v0.5.359'da — yani 53 patch sürüm — ve hikaye yine farklı. Bu sürümlerin hiçbiri benchmark sayılarını manşete taşımıyor. Neredeyse hepsi tracker'daki issue'ların kapanması üzerine.
tvOS, Cross-Compile iOS from Linux, and Perry Login
· tvOS · cross-compilation · billingBeş gün, 120 commit ve Perry v0.4.0'dan v0.4.24'e atlıyor. Öne çıkanlar: tvOS 10. derleme hedefi oluyor, iOS ve macOS uygulamaları artık tamamen Linux'tan oluşturulabiliyor, perry login kullanıma dayalı faturalandırma getiriyor ve Windows UI kapsamlı bir yenileme
True Multi-Threading, Compile-Time i18n, and watchOS
· threading · i18n · watchOSPerry v0.4.0, projenin başlangıcından bu yana en büyük sürüm. Tek bir döngüde üç versiyon atlayışı — v0.3.0 (i18n), v0.3.2 (watchOS), v0.4.0 (multi-threading) — ve derleyicinin kendisi artık paralel. İşte gönderilen her şey.
The Full Pipeline: Docs, Distribution, and WidgetKit
· distribution · documentation · WidgetKitYedi günde 82 commit. 49 sayfalık bir dokümantasyon sitesi. Otomatik App Store ve Play Store yayınlama. Homebrew ve APT paketleri. TypeScript'ten derlenen yerel WidgetKit uzantıları. Kendi kendini derleyen bir LLVM derleyicisi. Ve her platformda düzinelerce hata düzeltmesi.
Plugin Systems Are a Performance Tax
· architecture · performance · compilerVS Code'u kuruyorsunuz. Hizli. 15 uzanti ekliyorsunuz. Artik baslamasi 4 saniye suruyor ve Extension Host 800 MB RAM yiyor. Ne oldu?
Optimizing Everything: One Week, 68 Releases, and a 547x JSON Speedup
· performance · llvm · JSONSon blog yazısı Perry v0.5.12 ile yayınlanmıştı. Bugün v0.5.80'deyiz. Bu yedi günde 68 patch sürümü, neredeyse tamamen tek bir şeye odaklanmış durumda: kalan her yavaş yolu hızl&
npm Distribution, perry dev, and Winning Every Benchmark
· npm · developer-experience · performanceSon yazı Perry v0.5.80'de ve benchmark tablosunda inatçı bir yenilgiyle kapanmıştı: JSON.parse/stringify roundtrip hâlâ Node'dan 1,6 kat daha yavaştı. Altı gün sonra Perry v0.5.174'te — yani 94 patch sürümü — ve her şeyden önce dikkat çekmeye değer üç şey değişti:
Introducing Perry
· announcement · compiler · TypeScriptPerry'yi tanitmaktan heyecan duyuyoruz — Rust ile yazilmis, TypeScript'inizi dogrudan bagimsiz calistirilabilir dosyalara derleyen yerel bir TypeScript derleyicisi. Node.js calisma zamani yok, Electron sarmalayicisi yok, taviz yok. Sadece kodunuz, aninda baslayan ve her yerde cal
Generational GC, Lazy JSON, and Benchmarks That Hold Up to Scrutiny
· GC · JSON · performanceSon yazı v0.5.174'te tek bir manşetle kapanmıştı: Perry, ağaç içi suite'teki her benchmark'ta nihayet hem Node'u hem de Bun'ı yeniyordu. Üç günlük çalışma ve birikmiş GC + JSON commit'leri sonrası Perry v0.5.306'da — yani 132 patch sürümü — ve hikâye farklı. Manşet 547x bir hızla
From Compiler to Ecosystem: React, Databases, and Cloud Builds
· ecosystem · perry/ui · databasesBir hafta önce Perry, UI araç seti olan bir derleyiciydi. TypeScript yazabilir, yerel bir ikili dosyaya derleyebilir ve altı platformda dağıtabilirdiniz. Hikaye buydu. Bugün hikaye daha büyük: Perry bir ekosisteme dönüşüyor. Üç veritabanı ORM'u, evrensel push bildirimleri, App St
Cross-Platform Native UI from TypeScript
· architecture · UI · cross-platformPerry'nin en iddiali hedeflerinden biri, tek bir TypeScript kod tabanindan gercekten yerel GUI uygulamalari sunmaktir. Yerel bir kabukla sarmalanmis web gorunumleri degil. Kendi piksellerini cizen ozel bir renderlama motoru degil. Her platformun kendi UI cercevesi tarafindan rend
Cross-Compile to Windows, iOS Game Loops, and 100% Test Parity
· compiler · cross-compilation · infrastructureBu hafta Perry derleyicisine 103 commit. Öne çıkan özellikler: artık Linux'tan Windows çalıştırılabilir dosyaları cross-compile edebilirsiniz, iOS uygulamaları engelleyici oyun döngüleri çalıştırabilir, derleyici telemetri için &cce
From Cranelift to LLVM: How Perry Got 24x Faster
· compilers · llvm · craneliftPerry'nin Cranelift'ten LLVM'ye backend geçişi tamamlandı. v0.5.12 itibarıyla LLVM tek kod üretim backend'i ve Perry artık her benchmark'ta Node.js'i yeniyor — 1,7x ile 24,6x arasında değişen marjlarla (iki berabe
Compiling Hono, tRPC, and Strapi to Native Binaries
· compiler · frameworks · progressPerry artik uc buyuk TypeScript cercevesini — Hono, tRPC ve Strapi — yerel ARM64 calistirilabilir dosyalara derliyor. Bir saniyenin altinda derleniyor, 2 MB'nin altinda ikililer uretiyor ve cokme olmadan calisiyor.
Building Pry: A Native JSON Viewer in TypeScript
· tutorial · showcase · PryPry, tamamen TypeScript ile yazilmis ve Perry ile derlenmis yerel bir JSON goruntuluyucusudur. Bir teknoloji demosu degildir — API yanitlarini, yapilandirma dosyalarini ve veri dokumlerini incelemek icin her gun kullandigimiz gercek bir aractir. Bu yazi nasil yapildigini, nasil d
All Six Platforms, Full Feature Parity
· UI · cross-platform · releasePerry'nin yerel UI sisteminin ilk surumunu gonderdigimizde "coklu platform" macOS'un iyi calisip diger bes platformun stub oldugu anlamina geliyordu. Bugun v0.2.162 ile bu artik gecerli degil. Alti platformun tamami — macOS, iOS, iPadOS, Android, Linux ve Windows — artik tam ozel