Blog
16 posts
Auto-Update, a Live Inspector, and the Compiler That Halved Itself
· updater · devtools · refactorPostingan terakhir berakhir di v0.5.306 dengan kisah gen-GC + JSON + benchmark. Empat hari kemudian, Perry sudah di v0.5.359 — yaitu 53 patch release — dan ceritanya berbeda lagi. Tidak ada satu pun release itu yang menjadi headline angka benchmark. Hampir semuanya adalah issue d
tvOS, Cross-Compile iOS from Linux, and Perry Login
· tvOS · cross-compilation · billingLima hari, 120 commit, dan Perry melompat dari v0.4.0 ke v0.4.24. Sorotan utama: tvOS menjadi target kompilasi ke-10, aplikasi iOS dan macOS sekarang bisa di-build sepenuhnya dari Linux, perry login menghadirkan billing berbasis penggunaan, dan UI Windows mendapat overhaul menyel
True Multi-Threading, Compile-Time i18n, and watchOS
· threading · i18n · watchOSPerry v0.4.0 adalah rilis terbesar sejak proyek dimulai. Tiga lompatan versi dalam satu siklus — v0.3.0 (i18n), v0.3.2 (watchOS), v0.4.0 (multi-threading) — dan compiler-nya sendiri sekarang paralel. Berikut semua yang dirilis.
The Full Pipeline: Docs, Distribution, and WidgetKit
· distribution · documentation · WidgetKit82 commit dalam tujuh hari. Situs dokumentasi dengan 49 halaman. Publikasi App Store dan Play Store otomatis. Paket Homebrew dan APT. Ekstensi WidgetKit native yang dikompilasi dari TypeScript. Compiler LLVM self-hosting. Dan puluhan perbaikan bug di setiap platform.
Plugin Systems Are a Performance Tax
· architecture · performance · compilerAnda menginstal VS Code. Cepat. Anda menambahkan 15 ekstensi. Sekarang butuh 4 detik untuk start dan Extension Host menghabiskan 800 MB RAM. Apa yang terjadi?
Optimizing Everything: One Week, 68 Releases, and a 547x JSON Speedup
· performance · llvm · JSONArtikel blog terakhir dirilis bersamaan dengan Perry v0.5.12. Hari ini kami di v0.5.80. Itu berarti 68 rilis patch dalam tujuh hari, hampir seluruhnya difokuskan pada satu hal: mengubah setiap slow path yang tersisa menjadi fast path.
npm Distribution, perry dev, and Winning Every Benchmark
· npm · developer-experience · performanceArtikel terakhir ditutup dengan Perry di v0.5.80 dan satu kekalahan membandel di tabel benchmark: roundtrip JSON.parse/stringify masih 1,6x lebih lambat dari Node. Enam hari kemudian Perry berada di v0.5.174 — itu berarti 94 rilis patch — dan tiga hal berubah yang lay
Introducing Perry
· announcement · compiler · TypeScriptKami dengan senang hati memperkenalkan Perry — sebuah compiler TypeScript native yang ditulis dalam Rust yang mengkompilasi TypeScript Anda langsung menjadi executable mandiri. Tanpa runtime Node.js, tanpa wrapper Electron, tanpa kompromi. Hanya kode Anda, dikompilasi menjadi bin
Generational GC, Lazy JSON, and Benchmarks That Hold Up to Scrutiny
· GC · JSON · performanceArtikel terakhir ditutup pada v0.5.174 dengan satu sorotan utama: Perry akhirnya memenangkan setiap benchmark dalam suite in-tree melawan Node maupun Bun. Tiga hari kerja dan setumpuk commit GC + JSON kemudian, Perry berada di v0.5.306 — itu berarti 132 rilis patch —
From Compiler to Ecosystem: React, Databases, and Cloud Builds
· ecosystem · perry/ui · databasesSeminggu yang lalu, Perry adalah compiler dengan UI toolkit. Anda bisa menulis TypeScript, mengkompilasinya menjadi binary native, dan mendistribusikannya di enam platform. Itu ceritanya. Hari ini ceritanya lebih besar: Perry menjadi sebuah ekosistem. Tiga database ORM, push noti
Cross-Platform Native UI from TypeScript
· architecture · UI · cross-platformSalah satu tujuan paling ambisius Perry adalah menghadirkan aplikasi GUI yang benar-benar native dari satu codebase TypeScript. Bukan web view yang dibungkus dalam shell native. Bukan engine rendering kustom yang menggambar pikselnya sendiri. Widget native asli, di-render oleh fr
Cross-Compile to Windows, iOS Game Loops, and 100% Test Parity
· compiler · cross-compilation · infrastructure103 commit ke compiler Perry minggu ini. Fitur utama: Anda sekarang bisa cross-compile executable Windows dari Linux, aplikasi iOS bisa menjalankan game loop blocking, compiler melaporkan crash untuk telemetri, dan compiler self-hosting lolos setiap tes deterministik yang kami be
From Cranelift to LLVM: How Perry Got 24x Faster
· compilers · llvm · craneliftMigrasi backend Perry dari Cranelift ke LLVM telah selesai. Sejak v0.5.12, LLVM adalah satu-satunya backend code generation, dan Perry kini mengalahkan Node.js di setiap benchmark — dengan margin mulai dari 1,7x hingga 24,6x (dengan dua hasil seri).
Compiling Hono, tRPC, and Strapi to Native Binaries
· compiler · frameworks · progressPerry sekarang mengkompilasi tiga framework TypeScript utama — Hono, tRPC, dan Strapi — menjadi executable ARM64 native. Mereka dikompilasi dalam waktu kurang dari satu detik, menghasilkan binary di bawah 2 MB, dan berjalan tanpa crash.
Building Pry: A Native JSON Viewer in TypeScript
· tutorial · showcase · PryPry adalah viewer JSON native yang dibangun sepenuhnya dengan TypeScript dan dikompilasi dengan Perry. Ini bukan demo teknologi — ini adalah alat nyata yang kami gunakan sehari-hari untuk menginspeksi respons API, file konfigurasi, dan data dump. Artikel ini membahas cara pembuat
All Six Platforms, Full Feature Parity
· UI · cross-platform · releaseKetika kami meluncurkan versi pertama sistem UI native Perry, "lintas platform" berarti macOS berfungsi baik dan lima platform lainnya hanyalah stub. Hari ini, dengan v0.2.162, itu tidak lagi benar. Keenam platform — macOS, iOS, iPadOS, Android, Linux, dan Windows — sekarang berb