{"slug": "zero-the-programming-language-for-agents", "title": "Zero: The Programming Language for Agents", "summary": "Zero, a new programming language designed for AI agents, has been released. The language uses a graph-based program database where agents query, submit checked edits, and prove results, aiming to tighten the agent loop and reduce errors. It is intended for safe environments and expects breaking changes.", "body_md": "# The Programming\n\nLanguage for Agents\n\nA programming language where the graph is the program. Humans ask for outcomes. Agents query the program graph, submit checked edits, and prove the result.\n\n`$ curl -fsSL https://zerolang.ai/install.sh | bash`\n\n## Asks for an outcome\n\nBuild a CRM API, add auth, or fix a failing route\n\n## Uses Graph\n\nSymbols, calls, types, effects, node IDs, and graph hashes\n\n## Checks patches\n\nShape, type, stale-state, and repository metadata checks\n\n## Reviews projection\n\nReadable .0 projections stay available for review and rare manual edits\n\nExpect breaking changes. Run it in a safe environment, not against production systems.\n\n## Start with a request.\n\nThe expected workflow is a normal conversation. The graph discipline lives in the agent skills and compiler commands, not in stiff human prompts.\n\n## Tighter agent loop.\n\nA traditional loop writes text, then runs tools to learn what the edit meant. Zerolang puts the compiler in the loop, so an edit is a checked change to the graph.\n\n## Checked by default.\n\nGraph patches target semantic nodes and fields, guarded by graph hashes and expected values. Stale or invalid edits fail before they touch the store.\n\n```\nzero patch \\\n  --expect-graph-hash graph:a7f7e6899a73f3b4 \\\n  --op 'set node=\"#expr_653eeb6e\" \\\n    field=\"value\" \\\n    expect=\"hello from zero\\n\" \\\n    value=\"hello graph\\n\"'\n```\n\n- graph hash\n- graph:b3c1d04f\n- node\n- #expr_653eeb6e\n- field\n- value\n- symbols\n- main\n- projection\n- src/main.0\n\n## The program database.\n\nReadable text stays useful for review. The compiler-owned graph is the program database agents edit and the compiler consumes.\n\n```\nzero-graph v1\norigin source-text\nmodule \"hello\"\nhash \"graph:a7f7e6899a73f3b4\"\n\nnode #decl_ad8d9028 Function name:\"main\" type:\"Void\" public:true fallible:true\nnode #param_4610ae76 Param name:\"world\" type:\"World\"\nnode #expr_c403020c MethodCall name:\"write\" type:\"Void\"\nnode #expr_653eeb6e Literal type:\"String\" value:\"hello from zero\\n\"\nedge #expr_c403020c arg #expr_653eeb6e order:0\nphp\npub fn main(world: World) -> Void raises {\n    check world.out.write(\"hello from zero\\n\")\n}\n```\n\n## Built for runtime constraints.\n\nThe graph model should reduce guessing without relaxing the runtime goals. Zerolang still aims to stay small, fast, explicit, and dependency-free.\n\n## Explore with us.\n\nStart with the getting started guide, then read the graph architecture and compile-path pages to see why the program database matters.", "url": "https://wpnews.pro/news/zero-the-programming-language-for-agents", "canonical_source": "https://zerolang.ai/", "published_at": "2026-07-14 19:27:53+00:00", "updated_at": "2026-07-14 19:48:11.137784+00:00", "lang": "en", "topics": ["developer-tools", "ai-agents"], "entities": ["Zero", "zerolang.ai"], "alternates": {"html": "https://wpnews.pro/news/zero-the-programming-language-for-agents", "markdown": "https://wpnews.pro/news/zero-the-programming-language-for-agents.md", "text": "https://wpnews.pro/news/zero-the-programming-language-for-agents.txt", "jsonld": "https://wpnews.pro/news/zero-the-programming-language-for-agents.jsonld"}}