Expo 팀이 새로운 크로스 플랫폼 애플리케이션 런타임인 Exact를 공개했습니다. 이 프로젝트는 Contract라는 선언적 언어로 사용자 인터페이스를 한 번만 작성하면 웹, macOS, iOS, Linux에서 네이티브로 실행할 수 있도록 설계되었습니다.
데이터 로직은 TypeScript나 Rust로 작성됩니다. Rust 기반 러너와 레이아웃 커널이 비웹 플랫폼에서는 AppKit, UIKit 또는 GPU 페인터를 통해 뷰를 렌더링합니다. 특히 주목할 점은 에이전트 우선 설계입니다.
트리 조작, 스크린샷, 탭, 타이핑 등 10가지 스크립팅 가능한 연산을 통해 AI 에이전트가 앱을 만들고 실행하며 시각적으로 확인하고 테스트할 수 있습니다.
실제 성능 지표도 제시되었습니다. RealWorld 벤치마크에서 Exact의 웹 런타임은 React SSR 빌드가 하이드레이션되기 약 300ms 전에 준비되었습니다. 코드 크기는 26KB로 React의 81KB 대비 상당한 경량화를 달성했습니다.
초기 프롬프트를 받은 최신 에이전트는 약 57분 만에 웹, macOS, iOS 시뮬레이터에서 통과된 테스트를 갖춘 할 일 앱을 완성하기도 했습니다.
하지만 커뮤니티 반응은 냉담한 편입니다. Hacker News와 GitHub 이슈 트래커에서는 아직 1.0 버전 이전이라 API 안정성 보장이 없다는 점과 Windows 및 Android 지원 부재를 지적했습니다. 일부 개발자는 README 문서가 AI 생성 문체처럼 읽혀 아키텍처 이해가 어렵다고 비판했습니다.
Slint 개발자 등 유사 프레임워크 관계자들은 Exact의 구조가 Slint와 QML을 연상시킨다고 평가했습니다. 두 프로젝트 모두 Rust로 구현되고 자체 컴파일러를 가진 DSL을 사용한다는 공통점이 있지만, Slint는 2023년부터 1.x 안정 버전을 유지해 왔다는 점에서 성숙도 차이가 존재합니다.
현재 Exact는 사전 릴리스 단계로 공식적인 호환성 약속이 없습니다. 개발자들은 GitHub 저장소를 통해 소스 코드를 확인할 수 있으나, 실제 프로덕션 적용 전에는 플랫폼 커버리지와 문서 가독성에 대한 추가 검증이 필요한 상황입니다.
