Blog
16 posts
Auto-Update, a Live Inspector, and the Compiler That Halved Itself
· updater · devtools · refactorBài trước khép lại ở v0.5.306 với câu chuyện gen-GC + JSON + benchmark. Bốn ngày sau, Perry đã ở v0.5.359 — tức 53 patch release — và câu chuyện lại khác. Không có release nào trong số đó là tiêu đề của những con số benchmark. Hầu hết đều là các issue trong tracker được đóng.
tvOS, Cross-Compile iOS from Linux, and Perry Login
· tvOS · cross-compilation · billingNăm ngày, 120 commit, và Perry nhảy từ v0.4.0 lên v0.4.24. Các điểm nổi bật: tvOS trở thành mục tiêu biên dịch thứ 10, ứng dụng iOS và macOS giờ có thể được build hoàn toàn từ Linux, perry login mang đến thanh toán theo sử dụng, và UI Windows được đại tu toàn diện. Đây là mọi thứ
True Multi-Threading, Compile-Time i18n, and watchOS
· threading · i18n · watchOSPerry v0.4.0 là bản phát hành lớn nhất kể từ khi dự án bắt đầu. Ba bước nhảy phiên bản trong một chu kỳ — v0.3.0 (i18n), v0.3.2 (watchOS), v0.4.0 (đa luồng) — và bản thân trình biên dịch giờ đã song song. Đây là mọi thứ đã ra mắt.
The Full Pipeline: Docs, Distribution, and WidgetKit
· distribution · documentation · WidgetKit82 commit trong bảy ngày. Trang tài liệu với 49 trang. Xuất bản App Store và Play Store tự động. Gói Homebrew và APT. Extension WidgetKit native biên dịch từ TypeScript. Trình biên dịch LLVM tự host. Và hàng chục bản sửa lỗi trên mọi nền tảng.
Plugin Systems Are a Performance Tax
· architecture · performance · compilerBạn cài VS Code. Nó nhanh. Bạn thêm 15 extension. Bây giờ nó mất 4 giây để khởi động và Extension Host ngốn 800 MB RAM. Chuyện gì đã xảy ra?
Optimizing Everything: One Week, 68 Releases, and a 547x JSON Speedup
· performance · llvm · JSONBài blog trước được phát hành cùng Perry v0.5.12. Hôm nay chúng tôi đang ở v0.5.80. Đó là 68 bản phát hành patch trong bảy ngày, gần như hoàn toàn tập trung vào một điều: biến m
npm Distribution, perry dev, and Winning Every Benchmark
· npm · developer-experience · performanceBài viết trước kết thúc với Perry ở v0.5.80 và một thất bại cứng đầu trên bảng benchmark: JSON.parse/stringify roundtrip vẫn chậm hơn Node 1,6 lần. Sáu ngày sau Perry đã ở v0.5.174 — đó là 94 bản phát h&ag
Introducing Perry
· announcement · compiler · TypeScriptChúng tôi vui mừng giới thiệu Perry — một trình biên dịch TypeScript gốc được viết bằng Rust, biên dịch TypeScript của bạn trực tiếp thành các tệp thực thi độc lập. Không cần Node.js runtime, không cần Electron wrapper, không có sự thỏa hiệp. Chỉ có mã nguồn của bạn, được biên dị
Generational GC, Lazy JSON, and Benchmarks That Hold Up to Scrutiny
· GC · JSON · performanceBài viết trước kết thúc ở v0.5.174 với một tiêu đề: cuối cùng Perry đã thắng mọi benchmark trong bộ in-tree so với cả Node và Bun. Sau ba ngày làm việc và một tồn đọng commit về GC + JSON, Perry đang ở v0.5.306 —
From Compiler to Ecosystem: React, Databases, and Cloud Builds
· ecosystem · perry/ui · databasesMột tuần trước, Perry là một trình biên dịch với bộ công cụ UI. Bạn có thể viết TypeScript, biên dịch nó thành binary native, và phân phối trên sáu nền tảng. Đó là câu chuyện. Hôm nay câu chuyện lớn hơn: Perry đang trở thành một hệ sinh thái. Ba ORM cơ sở dữ liệu, push notificati
Cross-Platform Native UI from TypeScript
· architecture · UI · cross-platformMột trong những mục tiêu tham vọng nhất của Perry là cung cấp các ứng dụng GUI thực sự gốc từ một codebase TypeScript duy nhất. Không phải web view bọc trong một vỏ native. Không phải một engine render tùy chỉnh vẽ pixel riêng. Các widget native thực sự, được render bởi framework
Cross-Compile to Windows, iOS Game Loops, and 100% Test Parity
· compiler · cross-compilation · infrastructure103 commit cho trình biên dịch Perry tuần này. Các tính năng nổi bật: bạn giờ có thể biên dịch chéo các tệp thực thi Windows từ Linux, ứng dụng iOS có thể chạy game loop blocking, trình biên dịch báo cáo crash cho telemetry, và trình biên dịch tự host vượt qua mọi bài kiểm tra xá
From Cranelift to LLVM: How Perry Got 24x Faster
· compilers · llvm · craneliftQuá trình chuyển backend của Perry từ Cranelift sang LLVM đã hoàn tất. Kể từ v0.5.12, LLVM là backend sinh mã duy nhất, và Perry giờ đây đánh bại Node.js trên mọi benchmark — với biên độ từ 1,7x đến 2
Compiling Hono, tRPC, and Strapi to Native Binaries
· compiler · frameworks · progressPerry giờ đây biên dịch ba framework TypeScript lớn — Hono, tRPC, và Strapi — thành các tệp thực thi ARM64 native. Chúng biên dịch trong dưới một giây, tạo ra binary dưới 2 MB, và chạy không bị crash.
Building Pry: A Native JSON Viewer in TypeScript
· tutorial · showcase · PryPry là một trình xem JSON native được xây dựng hoàn toàn bằng TypeScript và biên dịch với Perry. Đây không phải là một bản demo công nghệ — đây là một công cụ thực sự mà chúng tôi sử dụng hàng ngày để kiểm tra phản hồi API, tệp cấu hình, và data dump. Bài viết này hướng dẫn cách
All Six Platforms, Full Feature Parity
· UI · cross-platform · releaseKhi chúng tôi ra mắt phiên bản đầu tiên của hệ thống UI native Perry, "đa nền tảng" có nghĩa là macOS hoạt động tốt và năm nền tảng còn lại chỉ là stub. Hôm nay, với v0.2.162, điều đó không còn đúng nữa. Tất cả sáu nền tảng — macOS, iOS, iPadOS, Android, Linux, và Windows — giờ c