Vercel Labs ने 15 मई को Zero release किया — एक experimental systems programming language जिसका design constraint यह है कि AI agents, humans नहीं, को compiler output पढ़ना है। Compiler structured JSON diagnostics emit करता है stable error codes और typed repair plans के साथ (e.g. `{"code": "NAM003", "message": "unknown identifier", "repair": {"id": "declare-missing-symbol"}}`), compile time पर capability-based I/O enforce करता है, और linux-musl-x64 पर sub-10 KiB native binaries में compile करता है। Apache 2.0, file extension `.0`, v0.1.1 experimental, repo github.com/vercel-labs/zero पर। Authors: Vercel Labs में Chris Tate और Matt Van Horn।

तीन design choices Zero को Rust, Zig, Go, और C से अलग करती हैं। पहली: by default JSON diagnostics stable codes plus repair IDs के साथ, ताकि एक agent `NAM003` को एक fix plan पर map कर सके बिना एक human-prose error message में grep किए। दूसरी: एक `World` parameter के through capability-based I/O — एक function जो `World` नहीं receive करता side effects नहीं कर सकता, और compiler इसे compile time पर enforce करता है, तो एक agent type signature से effects infer कर सकता है body पढ़े बिना। तीसरी: subcommands के साथ एक unified CLI (`zero check`, `zero run`, `zero build`, `zero graph`, `zero size`, `zero routes`, `zero skills`, `zero explain`, `zero fix`, `zero doctor`) जहाँ `zero fix --plan --json` एक machine-readable repair plan emit करता है और `zero skills` version-matched agent guidance return करता है। Memory explicit है — कोई GC नहीं, कोई hidden allocator नहीं — और language design space में Rust के बगल बैठती है लेकिन अपनी surface को agent legibility के लिए optimize करती है।

ज़्यादातर coding-AI vendors programming languages के around वाली layer पर compete करते हैं: Copilot, Cursor, Codex, Anthropic का Claude Code। Vercel Labs एक layer नीचे bet कर रहा है — कि language खुद बदलनी चाहिए ताकि agents उसे interpretation tax के बिना काम कर सकें। दो precedents जो यह echo करता है: Rust के compiler error codes (stable, queryable, लेकिन message अभी भी prose है) और Zig के clean error returns (legible लेकिन कोई capability system नहीं)। Zero वो है जो होता है जब आप "agent को इसे parse करना है" को constraint मानकर शुरू करते हो और diagnostic format, effect system, और CLI को उसके around design करते हो। Bet pay करता है या नहीं, इस पर depend करता है कि agent-native languages agents-retrofitted-to-existing-languages के against काफी advantage compound करती हैं या नहीं, ecosystem deficit की भरपाई करने के लिए। Zero का कोई package registry नहीं है, कोई production validation नहीं है, और author इसे "अभी production dependency नहीं" कहते हैं।

सोमवार: अगर आप agent-driven code-generation systems बना रहे हो, Zero एक एक-दिन की exploration के लायक है यह देखने के लिए कि कैसा लगता है जब compiler आपके agent को first-class consumer के रूप में treat करता है। JSON diagnostic format और `zero explain` subcommand तुरंत observable हैं; capability-I/O system को evaluate करने के लिए एक non-trivial program लिखना पड़ेगा। अगर आप language designer हो, architectural moves independently extractable हैं — Zig और Rust दोनों repair IDs के साथ JSON diagnostics add कर सकते हैं source compatibility को तोड़े बिना, और वो Zero के ज़्यादातर agent-affordances को existing toolchains में वापस absorb कर लेगा। Watch करो Zero छह महीनों में एक असली ecosystem develop करता है या techniques Zero के पहुँचने से पहले Rust/Zig में upstream migrate होती हैं। दोनों outcomes confirm करते हैं कि agent-legibility एक language-design axis बन रही है।