# Perry > Perry คอมไพล์ TypeScript เป็นแอป GUI และ CLI เนทีฟบน macOS, iPadOS, iOS, Android, Linux, Windows, watchOS, tvOS, WebAssembly และเว็บ ไม่ต้องมี runtime ไม่ต้องมี Electron เป็นไบนารีเนทีฟล้วน ๆ ## บล็อก - [Auto-Update, a Live Inspector, and the Compiler That Halved Itself](http://127.0.0.1:4200/th/blog/updater-live-inspector-and-compiler-refactor): โพสต์ที่แล้วปิดท้ายที่ v0.5.306 ด้วยเรื่อง gen-GC + JSON + benchmark สี่วันต่อมา Perry มาถึง v0.5.359 — นั่นคือ 53 patch release — และเรื่องราวก็ต่างออกไปอีกครั้ง ไม่มี release ไหนเป็นพาดหัวด้วยตัวเลข - [tvOS, Cross-Compile iOS from Linux, and Perry Login](http://127.0.0.1:4200/th/blog/tvos-cross-compile-and-perry-login): ห้าวัน 120 คอมมิต และ Perry กระโดดจาก v0.4.0 เป็น v0.4.24 ไฮไลท์: tvOS กลายเป็นเป้าหมายการคอมไพล์ลำดับที่ 10, แอป iOS และ macOS สามารถสร้างได้ทั้งหมดจาก Linux, perry login นำเสนอการเรียกเก็บเงินตามการ - [True Multi-Threading, Compile-Time i18n, and watchOS](http://127.0.0.1:4200/th/blog/true-multithreading-i18n-and-watchos): Perry v0.4.0 เป็นรีลีสที่ใหญ่ที่สุดตั้งแต่โปรเจกต์เริ่มต้น สามครั้งของการกระโดดเวอร์ชันในรอบเดียว — v0.3.0 (i18n), v0.3.2 (watchOS), v0.4.0 (multi-threading) — และตัวคอมไพเลอร์เองก็เป็นแบบขนานแล้ว นี่ - [The Full Pipeline: Docs, Distribution, and WidgetKit](http://127.0.0.1:4200/th/blog/the-full-pipeline): 82 คอมมิตใน 7 วัน เว็บไซต์เอกสาร 49 หน้า การเผยแพร่ App Store และ Play Store อัตโนมัติ แพ็กเกจ Homebrew และ APT ส่วนขยาย WidgetKit เนทีฟที่คอมไพล์จาก TypeScript คอมไพเลอร์ LLVM แบบ self-hosting และการ - [Plugin Systems Are a Performance Tax](http://127.0.0.1:4200/th/blog/plugin-systems-are-a-performance-tax): คุณติดตั้ง VS Code มันเร็ว คุณเพิ่มส่วนขยาย 15 ตัว ตอนนี้ใช้เวลา 4 วินาทีในการเริ่มต้นและ Extension Host กิน RAM 800 MB เกิดอะไรขึ้น? - [Optimizing Everything: One Week, 68 Releases, and a 547x JSON Speedup](http://127.0.0.1:4200/th/blog/optimizing-everything): บล็อกโพสต์ที่แล้วออกพร้อมกับ Perry เวอร์ชัน v0.5.12 วันนี้เราอยู่ที่ v0.5.80 นั่นคือ 68 patch release ในเจ็ดวัน โดยเกือบทั้งหมดโฟกัสที่สิ่งเดียว: เปลี่ยน slow path ที่เหลือทุกอันให้เป็น fast path - [npm Distribution, perry dev, and Winning Every Benchmark](http://127.0.0.1:4200/th/blog/npm-perry-dev-and-beating-bun): โพสต์ที่แล้วปิดท้ายด้วย Perry ที่ v0.5.80 และความพ่ายแพ้ดื้อ ๆ หนึ่งรายการบนตารางเบนช์มาร์ก: JSON.parse/stringify roundtrip ยังช้ากว่า Node 1.6 เท่า หกวันต่อมา Perry อยู่ที่ v0.5.174 นั่นคือ 94 patch - [Introducing Perry](http://127.0.0.1:4200/th/blog/introducing-perry): เรายินดีที่จะแนะนำ Perry — คอมไพเลอร์ TypeScript แบบเนทีฟที่เขียนด้วย Rust ซึ่งคอมไพล์ TypeScript ของคุณโดยตรงเป็นไฟล์เรียกทำงานแบบสแตนด์อโลน ไม่ต้องใช้รันไทม์ Node.js ไม่ต้องใช้ Electron wrapper ไม่ม - [Generational GC, Lazy JSON, and Benchmarks That Hold Up to Scrutiny](http://127.0.0.1:4200/th/blog/gen-gc-lazy-json-and-defensible-benchmarks): โพสต์ที่แล้วปิดท้ายที่ v0.5.174 ด้วยพาดหัวเดียว: ในที่สุด Perry ก็ชนะทุกเบนช์มาร์กในชุดหลักทั้งเทียบกับ Node และ Bun สามวันของงานและกอง commit ด้าน GC + JSON ที่ค้างอยู่ผ่านไป Perry ก็ขึ้นมาที่ v0.5.3 - [From Compiler to Ecosystem: React, Databases, and Cloud Builds](http://127.0.0.1:4200/th/blog/from-compiler-to-ecosystem): เมื่อสัปดาห์ที่แล้ว Perry เป็นคอมไพเลอร์ที่มีชุดเครื่องมือ UI คุณสามารถเขียน TypeScript คอมไพล์เป็น ไบนารีเนทีฟ และส่งมอบบน 6 แพลตฟอร์ม นั่นคือเรื่องราวทั้งหมด วันนี้เรื่องราวใหญ่ขึ้น: Perry กำลังกลาย - [Cross-Platform Native UI from TypeScript](http://127.0.0.1:4200/th/blog/cross-platform-native-ui): หนึ่งในเป้าหมายที่ทะเยอทะยานที่สุดของ Perry คือการส่งมอบแอปพลิเคชัน GUI ที่เป็นเนทีฟอย่างแท้จริง จากโค้ดเบส TypeScript เดียว ไม่ใช่ web views ที่ห่อด้วยเชลล์เนทีฟ ไม่ใช่ เอนจินเรนเดอร์แบบกำหนดเองที่วา - [Cross-Compile to Windows, iOS Game Loops, and 100% Test Parity](http://127.0.0.1:4200/th/blog/cross-compile-windows-game-loops-and-parity): 103 คอมมิตในคอมไพเลอร์ Perry สัปดาห์นี้ ฟีเจอร์หลัก: ตอนนี้สามารถครอสคอมไพล์ไฟล์ปฏิบัติการ Windows จาก Linux ได้แล้ว, แอป iOS สามารถรันเกมลูปแบบบล็อกกิ้ง, คอมไพเลอร์รายงานการแครชสำหรับเทเลเมทรี และคอม - [From Cranelift to LLVM: How Perry Got 24x Faster](http://127.0.0.1:4200/th/blog/cranelift-to-llvm): การย้าย backend ของ Perry จาก Cranelift ไปยัง LLVM เสร็จสมบูรณ์แล้ว ตั้งแต่ v0.5.12 เป็นต้นไป LLVM เป็น backend สำหรับ code generation เพียงตัวเดียว และตอนนี้ Perry เอาชนะ Node.js ได้ในทุก benchmark & - [Compiling Hono, tRPC, and Strapi to Native Binaries](http://127.0.0.1:4200/th/blog/compiling-hono-trpc-strapi): ตอนนี้ Perry คอมไพล์เฟรมเวิร์ก TypeScript หลักสามตัว — Hono, tRPC และ Strapi — เป็น ไฟล์เรียกทำงานเนทีฟ ARM64 คอมไพล์ในเวลาน้อยกว่าหนึ่งวินาที สร้างไบนารีที่มีขนาดต่ำกว่า 2 MB และรันโดยไม่ crash - [Building Pry: A Native JSON Viewer in TypeScript](http://127.0.0.1:4200/th/blog/building-pry): Pry เป็นตัวดู JSON เนทีฟที่สร้างขึ้นทั้งหมดด้วย TypeScript และคอมไพล์ด้วย Perry ไม่ใช่ การสาธิตเทคโนโลยี — มันเป็นเครื่องมือจริงที่เราใช้ทุกวันเพื่อตรวจสอบการตอบกลับ API ไฟล์ คอนฟิก และดัมพ์ข้อมูล โพส - [All Six Platforms, Full Feature Parity](http://127.0.0.1:4200/th/blog/all-six-platforms-ui-parity): เมื่อเราเปิดตัวระบบ UI เนทีฟเวอร์ชันแรกของ Perry "ข้ามแพลตฟอร์ม" หมายความว่า macOS ทำงานได้ดีและอีกห้าแพลตฟอร์มเป็น stubs วันนี้ด้วย v0.2.162 นั่นไม่จริงอีกต่อไป ทั้งหกแพลตฟอร์ม — macOS, iOS, iPadOS,