Blog

Berita, tutorial, dan analisis mendalam tentang membangun aplikasi native dengan Perry.

performancellvmJSONGCservermilestone

Mengoptimalkan Semuanya: Satu Minggu, 68 Rilis, dan Percepatan JSON 547x

Perry v0.5.13 → v0.5.80 dalam tujuh hari. JSON.parse menutup jarak 547x dengan Node. mimalloc hadir sebagai allocator global. Inline cache, transisi shape, slot Buffer bertipe, operasi bitwise i32-native, scalar replacement, dan event loop native yang menjaga server Fastify dan WebSocket tetap hidup.

compilersllvmcraneliftperformancemilestone

Dari Cranelift ke LLVM: Bagaimana Perry Menjadi 24x Lebih Cepat

Migrasi backend Perry dari Cranelift ke LLVM telah selesai. Peralihan awal membuat benchmark 70x lebih lambat — kemudian enam optimasi terarah membawa Perry meraih 14/15 kemenangan melawan Node.js, dengan percepatan hingga 24,6x.

tvOScross-compilationbillingWindowsmilestone

tvOS, Kompilasi Silang iOS dari Linux, dan Perry Login

Perry v0.4.24: tvOS sebagai target kompilasi ke-10, kompilasi silang iOS dan macOS dari Linux via ld64.lld, perry login dengan penagihan berbasis penggunaan, perombakan UI Windows, notarisasi macOS, dan 120 commit dalam 5 hari.

threadingi18nwatchOScompilermilestone

Multi-Threading Sejati, i18n Waktu Kompilasi, dan watchOS

Perry v0.4.0: thread OS nyata dengan keamanan waktu kompilasi, sistem internasionalisasi tanpa ribet untuk 30+ bahasa, watchOS sebagai target kompilasi ke-9, API audio dan kamera, dan pipeline kompiler paralel.

compilercross-compilationinfrastructuremilestone

Kompilasi Silang ke Windows, Game Loop iOS, dan 100% Paritas Pengujian

103 commit dalam satu minggu: kompilasi silang ke Windows dari Linux via lld-link, dukungan game loop iOS, pelaporan crash, pipeline build Hub dua tahap, dan kompiler self-hosting mencapai paritas pengujian deterministik 68/68.

distributiondocumentationWidgetKitmilestone

Pipeline Lengkap: Dokumentasi, Distribusi, dan WidgetKit

82 commit dalam satu minggu: situs dokumentasi 49 halaman, publikasi otomatis ke App Store dan Play Store, paket Homebrew dan APT, ekstensi WidgetKit native dari TypeScript, widget baru, modul http/https, dan kompiler LLVM self-hosting.

ecosystemperry/uidatabasesinfrastructuremilestone

Dari Kompiler ke Ekosistem: React, Database, dan Cloud Build

Perry berkembang dari kompiler menjadi ekosistem lengkap. perry/ui sebagai inti, ORM kompatibel Prisma untuk MySQL/PostgreSQL/SQLite, push notification universal, build terdistribusi dengan publikasi App Store, dan lapisan kompatibilitas React — semuanya dalam satu minggu.

UIcross-platformreleasemilestone

Enam Platform Sekaligus, Paritas Fitur Penuh

20+ widget UI native, widget Canvas, Table view, notifikasi sistem, akses keychain, dukungan multi-window, dan paritas fitur penuh di macOS, iOS, iPadOS, Android, Linux, dan Windows — semuanya dari satu kode sumber TypeScript.

architectureperformancecompiler

Sistem Plugin Adalah Pajak Performa

Arsitektur plugin menukar performa demi ekstensibilitas. Tapi bagaimana jika ekstensibilitas terjadi saat kompilasi bukan saat runtime? Komposisi waktu kompilasi memberikan keduanya — nol overhead, fleksibilitas penuh.

compilerframeworksprogress

Mengompilasi Hono, tRPC, dan Strapi ke Binary Native

Perry kini mengompilasi tiga framework TypeScript utama — Hono, tRPC, dan Strapi — menjadi executable ARM64 native. Dikompilasi dalam waktu kurang dari satu detik, menghasilkan binary di bawah 2 MB, dan berjalan tanpa crash.

tutorialshowcasePry

Membangun Pry: Penampil JSON Native dalam TypeScript

Panduan langkah demi langkah membangun Pry — penampil JSON native yang dikompilasi dari TypeScript ke binary ARM64 native. Tanpa runtime, tanpa web view.

architectureUIcross-platform

UI Native Lintas Platform dari TypeScript

Bagaimana Perry memetakan satu kode sumber TypeScript ke AppKit, UIKit, Android Views, GTK4, dan Win32 — menghadirkan UI yang benar-benar native di setiap platform.

announcementcompilerTypeScript

Memperkenalkan Perry

Perry adalah kompiler TypeScript native yang ditulis dalam Rust yang mengompilasi TypeScript Anda langsung menjadi executable standalone. Tanpa runtime, tanpa Electron, tanpa kompromi.