needhelp
← Back to blog

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 능력 객체를 전달하며, 외부 세계와의 모든 상호작용은 이 능력 객체를 통과해야 한다.

에이전트 우선 툴체인

Terminal window
$ zero check --json
{
"ok": false,
"diagnostics": [{
"code": "NAM003",
"message": "unknown identifier",
"line": 3,
"repair": { "id": "declare-missing-symbol" }
}]
}

References

Share this page