
Zerolang
Zerolang은 에이전트를 위한 Vercel Labs 실험 언어입니다. 시맨틱 그래프를 프로그램 데이터베이스로 다루고, .0 파일은 사람이 읽는 투영입니다. 에이전트는 줄 단위 텍스트 diff와 싸우는 대신 그래프 노드를 패치한다고 합니다. 피치에는 네이티브 바이너리와 에이전트 친화 진단이 들어 있습니다. 호스트 백엔드 품질은 아직 고르지 않습니다.
왜 올랐는가
Zerolang은 scriptc, native과 같은 Labs 파동에 있고 같은 패턴을 보입니다. 에이전트가 시맨틱 그래프를 안전하게 편집하는 언어로 팔립니다. 공개 트래커와 18개 버그 감사는 기본 macOS 호스트에서 심각한 문제를 보여 줍니다. i64 비교가 32비트 CMP로 나오고, 스택 프레임이 잘려 segfault가 나고, 동적 배열 set이 borrow 추적을 지우는 식입니다. 커뮤니티 이슈 #181 제목은 “Low code quality. Don't run this on your machine.”입니다. 메인테이너는 이를 인정했고 채용 중이라고 했습니다. Zhihu의 긴 글은 더 많은 디테일을 줍니다. 공개 비판 뒤 compiler-zero 같은 트리가 통째로 지워짐, time/rand/fs가 진짜 런타임이 아니라 IR에 올라감, runtime 모듈이 주로 http/json이고 하드코딩은 남음, 얇은 checker 위에 ownership 이야기가 올라감. 피치는 stale hash를 쓰기 전에 거부한다고 합니다. 이슈 #425는 모듈 해시 비교가 틀리다는 내용입니다. 이 두 사실은 나란히 두면 불편합니다.
참고 자료 (10)
README 안전 경고
공식 경고: 실험적, breaking·보안 이슈 예상; 격리, 프로덕션/민감 데이터에 쓰지 말 것.
README 안전 경고
공식 경고: 실험적, breaking·보안 이슈 예상; 격리, 프로덕션/민감 데이터에 쓰지 말 것.
Low code quality. Don’t run this on your machine.
커뮤니티 품질 비판(계약, C 포인터 효과, stringly IR); 메인테이너 인정 및 채용 언급.
버그 감사 — 재현 18건
tokenizer/parser/borrow/backends/stdlib 단일 감사: S1 darwin-arm64 i64 CMP wrong-code; S2 스택 프레임 묵시 절단→SIGSEGV; S3 동적 배열 set의 borrow 사운드니스; parser/stdlib 오결과 포함.
darwin-arm64 Mach-O direct 백엔드 ops 부족(CGEN004)
많은 direct-* 예제가 Apple Silicon 호스트 백엔드에서 실패—바이트 ops, error/raise 경로 등 결여.
잘못된 모듈 해시 비교
그래프/모듈 해시 비교 버그—“stale hash reject” 에이전트 스토리의 핵심.
0.1.4 대규모 문법 변경
초기 버전이 아직 문법을 흔듦—에이전트 skill과 인간 프로젝션 모두 움직이는 과녁을 쫓음.
Vercel Labs 마케팅 프레이밍(에이전트 그래프, 텍스트 아님)
공식 X 피치: graph-first, 검증 가능한 리팩터; 실험 프레이밍은 런치 열기에 자주 묻힘.
PL Nerd 迎来惊天大变 · Vibe Coder 喜提 AI 原生 (zerolang 코드 해부)
Zero/zerolang을 “에이전트 네이티브” 언어로 다루는 중국어 장문 로스트. 구현이 안티-하이프 행위예술처럼 읽힌다고 보며, 거친 IR과 컴파일러 구조가 graph-first 마케팅을 깎는다고 기록.
Vercel의 Zero 언어를 어떻게 볼 것인가? (속편)
속편: 비판 후 compiler-zero 트리 삭제; time/rand/fs는 여전히 IR 모델링; 새 “runtime”은 주로 http/json이고 하드코딩은 남음; 거대한 EmitContext/RuntimePatch; 얇은 checker 위의 ownership/effect-handler 유행—에이전트가 품질 착지보다 빠르게 트리를 thrash한다는 커뮤니티 증거.