ZeroLang: Vercel이 AI 에이전트를 위한 시스템 프로그래밍 언어를 만들었을 때
by needhelp
ZeroLang
Vercel
시스템 프로그래밍
AI 에이전트
프로그래밍 언어
에이전트 툴체인
Vercel Labs가 Zero(파일 확장자 .0)를 출시했다 — “AI 에이전트를 위한 프로그래밍 언어”로 포지셔닝된 실험적 시스템 프로그래밍 언어. “모든 것이 명시적”이라는 원칙으로 구축 — 숨은 할당자 없음, 암시적 async 없음, 매직 전역 변수 없음 — 내장 에이전트 우선 툴체인 포함: 구조화된 JSON 진단, 바이너리 크기 보고서, 타입이 지정된 수리 메타데이터.
설계 철학: 모든 것이 명시적, 제로에서 시작
숨은 할당자 없음
함수가 할당을 수행하면 시그니처에 명시해야 한다.
암시적 Async 없음
ZeroLang은 암시적 async를 완전히 거부.
매직 전역 변수 없음
Zero의 main 함수 시그니처:
pub fun main(world: World) -> Void raises { check world.out.write("hello from zero\n")}world: World 매개변수에 주목. Zero에서 프로그램은 암시적 글로벌 환경에서 시작하지 않는다; 런타임이 명시적으로 World 능력 객체를 전달하며, 외부 세계와의 모든 상호작용은 이 능력 객체를 통과해야 한다.
에이전트 우선 툴체인
$ zero check --json{ "ok": false, "diagnostics": [{ "code": "NAM003", "message": "unknown identifier", "line": 3, "repair": { "id": "declare-missing-symbol" } }]}