하네스오픈 소스 🇨🇳 12.08.2026 13:02

Vercel, 새로운 언어 Zero 공개: 인간이 아닌 AI를 위해 작성되는 코드

VercelVercel
Vercel Labs는 주로 AI 에이전트가 코드를 읽고 수정하도록 설계된 실험적 시스템 프로그래밍 언어인 Zero를 출시했습니다. 이 언어는 네이티브 바이너리로 컴파일되며, 통합된 JSON 출력과 구조화된 진단 정보를 갖춘 툴체인 계약을 특징으로 합니다. 버전 0.3.0은 바이너리 그래프 저장소가 컴파일러 입력이 되는 그래프 우선 워크플로우를 도입합니다.
Vercel Labs는 컴파일러 출력의 주요 독자가 더 이상 사람이 아니라 AI 에이전트라는 전제를 바탕으로, Zero라는 실험적인 시스템 프로그래밍 언어를 공개했습니다. 2026년 5월 15일 Chris Tate가 발표한 이 언어는 더 빠르고, 더 작으며, 에이전트 친화적인 시스템 언어로 자리매김하고 있습니다. 프로젝트는 빠르게 진행되어 버전 0.3.4에 도달했고, GitHub에서 5,200개 이상의 스타를 받았습니다. Zero는 .0 파일 확장자를 사용하며, Apache 2.0 라이선스로 배포되고, Linux, macOS, Windows용 네이티브 바이너리로 컴파일됩니다. 초기 보고서는 크기와 속도를 강조하며, Hello World 프로그램은 1밀리초 미만으로 빌드되고 16.2KiB 바이너리를 생성합니다. 독특한 기능은 툴체인 계약입니다. 단일 zero 바이너리의 모든 하위 명령은 통일된 --json 플래그와 일관된 진단 모드를 지원하며, NAM003과 같은 안정적인 오류 코드와 declare-missing-symbol과 같은 타입이 지정된 수정 메타데이터를 제공합니다. 또한 'zero fix --plan --json'은 기계가 읽을 수 있는 수정 계획을 반환하며, 에이전트는 이를 수락하거나 편집하거나 거부할 수 있습니다. 부작용은 명시적입니다. 외부 세계와 상호 작용하는 함수는 World 권한 매개변수를 사용해야 하며, 컴파일러가 이를 강제하므로 함수 시그니처는 네트워크, 파일 시스템 또는 표준 출력에 대한 접근을 드러냅니다. 버전 0.3.0에서는 그래프 우선 작성이 표준 워크플로우로 채택되었습니다. zero.graph 바이너리 저장소가 컴파일러 입력이고, .0 파일은 사람이 읽을 수 있는 프로젝션이며, 에이전트는 'zero query'와 'zero patch'를 통해 작업하며, 패치는 그래프 해시로 보호됩니다. 기존 사용자에게 이러한 변경은 중요합니다. v0.1.4는 줄 기반 구문을 사용했고, v0.2.0은 정규화된 .0 텍스트를 네이티브 소스 캐리어로 승격했으며, v0.3.0은 컴파일러 경계에서 소스 프로젝션 입력을 완전히 거부합니다. 따라서 텍스트 우선 패키지는 'zero import'를 사용하여 소스를 그래프로 가져와야 하며, 사람의 검토와 CI 드리프트 검사를 위해 'zero export'와 'zero verify-projection'을 사용해야 합니다. 버전 0.3.2는 대규모 프로그램 가져오기 속도를 약 12배 향상시켜 마이그레이션 비용을 줄입니다. Hacker News에서 댓글 작성자들은 엇갈린 반응을 보였으며, 어떤 이들은 참신함을 무시했고 다른 이들은 에이전트에 초점을 맞추고 있다고 주장했습니다. Zero는 바이너리 크기와 명시적 할당에서 Zig에 더 가깝지만, Rust의 빗금 검사기 성숙도와 생태계가 부족하고, Go의 그린 스레드와 더 큰 런타임 대신 작고 의존성이 없는 아티팩트를 선택합니다. Zero는 Vercel Labs의 오픈 소스 프로젝트입니다. 실험적이며 호환되지 않는 변경이 있을 수 있으므로, 프로덕션 시스템이나 민감한 데이터가 아닌 격리된 워크스페이스에서만 사용해야 합니다.
출처: InfoQ 中国 — 원문
관련 게시물 ↓
새로운 뉴스