블로그
Perry로 네이티브 앱을 만드는 것에 대한 뉴스, 튜토리얼, 심층 분석.
tvOS, Linux에서 iOS 크로스 컴파일, Perry Login
Perry v0.4.24: 10번째 컴파일 타겟인 tvOS, ld64.lld를 통한 Linux에서 iOS 및 macOS 크로스 컴파일, 사용량 기반 과금의 perry login, Windows UI 개편, macOS 공증, 5일간 120개 커밋.
진정한 멀티스레딩, 컴파일 타임 i18n, watchOS
Perry v0.4.0: 컴파일 타임 안전성을 갖춘 실제 OS 스레드, 30개 이상 로케일을 위한 무설정 국제화 시스템, 9번째 컴파일 타겟인 watchOS, 오디오 및 카메라 API, 병렬 컴파일러 파이프라인.
Windows 크로스 컴파일, iOS 게임 루프, 100% 테스트 패리티
1주일간 103개 커밋: lld-link를 통한 Linux에서 Windows로의 크로스 컴파일, iOS 게임 루프 지원, 크래시 리포팅, 2단계 Hub 빌드 파이프라인, 셀프 호스팅 컴파일러가 68/68 결정론적 테스트 패리티 달성.
완전한 파이프라인: 문서, 배포, WidgetKit
1주일간 82개 커밋: 49페이지 문서 사이트, App Store 및 Play Store 자동 배포, Homebrew 및 APT 패키지, TypeScript의 네이티브 WidgetKit 확장, 새로운 위젯, http/https 모듈, 셀프 호스팅 LLVM 컴파일러.
컴파일러에서 생태계로: React, 데이터베이스, 클라우드 빌드
Perry가 컴파일러에서 완전한 생태계로 성장했습니다. perry/ui를 핵심으로, MySQL/PostgreSQL/SQLite용 Prisma 호환 ORM, 유니버설 푸시 알림, App Store 배포와 분산 빌드, React 호환 레이어 — 모두 1주일 만에.
6개 플랫폼 모두, 완전한 기능 패리티
20개 이상의 네이티브 UI 위젯, Canvas 위젯, 테이블 뷰, 시스템 알림, 키체인 접근, 멀티 윈도우 지원, 그리고 macOS, iOS, iPadOS, Android, Linux, Windows에서의 완전한 기능 패리티 — 모두 하나의 TypeScript 코드베이스에서.
플러그인 시스템은 성능에 대한 세금이다
플러그인 아키텍처는 확장성을 위해 성능을 희생합니다. 만약 확장성이 런타임이 아닌 빌드 타임에 이루어진다면? 컴파일 타임 합성은 두 가지 모두를 제공합니다 — 제로 오버헤드, 완전한 유연성.
Hono, tRPC, Strapi를 네이티브 바이너리로 컴파일
Perry는 이제 세 가지 주요 TypeScript 프레임워크 — Hono, tRPC, Strapi — 를 네이티브 ARM64 실행 파일로 컴파일합니다. 1초 이내에 컴파일되고, 2 MB 미만의 바이너리를 생성하며, 충돌 없이 실행됩니다.
Pry 개발: TypeScript로 만드는 네이티브 JSON 뷰어
Pry 개발 과정 안내 — TypeScript에서 네이티브 ARM64 바이너리로 컴파일되는 네이티브 JSON 뷰어. 런타임 없음, 웹 뷰 없음.
TypeScript로 크로스 플랫폼 네이티브 UI 구현
Perry가 하나의 TypeScript 코드베이스를 AppKit, UIKit, Android Views, GTK4, Win32에 매핑하여 모든 플랫폼에서 진정한 네이티브 UI를 제공하는 방법.
Perry 소개
Perry는 Rust로 작성된 네이티브 TypeScript 컴파일러로, TypeScript를 독립형 실행 파일로 직접 컴파일합니다. 런타임 없음, Electron 없음, 타협 없음.