zerolang:Vercel 实验性 AI 优先编程语言,为 Agent 时代重新设计语言体验
posts posts 2026-05-22T11:00:00+08:00zerolang 是 Vercel Labs 推出的实验性编程语言,以「Agent 优先」为核心理念:让 AI 智能体能够边学边用、即时调试、结构化输出,构建一个不依赖外部依赖栈的标准库生态。本文详解其设计哲学、核心语法与快速上手路径。技术笔记AI, 编程语言, Vercel, Agent, C语言📋 目录
什么是 zerolang
zerolang(vercel-labs/zerolang)是 Vercel Labs 推出的实验性编程语言,项目自我介绍是「an experiment in building an agent-first programming language」——专为 AI 智能体从头设计的编程语言,目前处于 pre-1.0 的不稳定状态。
核心定位:让 AI 智能体成为语言的第一公民用户,而非事后接入 API 的附加工具。
| 基础信息 | |
|---|---|
| 仓库 | vercel-labs/zerolang |
| Stars | 约 4,200+(2026-05-22) |
| 主要语言 | C |
| 许可证 | Apache-2.0 |
| 官网 | zerolang.ai |
| 创始团队 | Vercel Labs |
| 状态 | pre-1.0,不适合生产环境 |
为什么需要专门为 Agent 设计编程语言
传统编程语言(Python、JavaScript、Rust 等)在设计之初假设的用户是人类程序员。AI 时代带来了新的使用模式:
- AI 智能体需要即时理解代码在做什么,而非依赖大量文档
- AI 需要结构化、可机器解析的诊断信息来执行修复
- AI 需要无需先搜索依赖就能直接运行的程序
zerolang 的设计哲学正是回应这三个需求。
核心设计目标
1. Agent 可快速从示例中学习
语言表面小而规则。AI 智能体可以从少量示例、文档和编译器反馈中快速上手,不必经历传统语言的「依赖搜索→安装→配置」流程。
2. 标准库做深,减少依赖依赖栈
常见能力(HTTP、JSON、文件 I/O、网络请求等)都内建于文档完善的标准库中,而不是分散在数千个 npm/pip 包里。zerolang 的愿景是:大多数程序启动时不需要先搜索依赖。
3. 结构化工具输出,可被 Agent 解析
检查(check)、运行(run)、格式化(fmt)、检查(inspect)、修复(repair)这些操作的输出都是结构化的 JSON,方便 AI 读取并采取行动。
4. 确定性行为
同一段代码在任何环境下行为一致,诊断信息可预期,工具链输出稳定。减少 AI 需要处理的「边缘情况」和「意外行为」。
5. 规则性优先于简洁性
宁可代码更显式,也要让 AI 有唯一的理解路径。「一种明显的表达方式」比「人类可能偏好的糖语法」更受青睐。
快速上手
zerolang 官方提供一键安装脚本:
curl -fsSL https://zerolang.ai/install.sh | bash
export PATH="$HOME/.zero/bin:$PATH"
zero --version检查程序
zero check examples/hello.0运行程序
zero run examples/add.0
# 输出:math works
## 🎯 学习目标
完成本文档后,你将能够:
- ✅ 理解项目的核心功能与应用场景
- ✅ 掌握安装配置和基本使用方法
- ✅ 了解技术架构和实现原理
- ✅ 能够解决实际使用中的问题
- ✅ 具备扩展和定制的能力
---构建为可执行文件
zero build --emit exe --target linux-musl-x64 examples/add.0 --out .zero/out/add查看结构化信息
zero graph --json examples/systems-package
zero size --json examples/point.0
zero skills get zero --full
zero doctor --json当前状态与风险提示
⚠️ 重要声明:zerolang 目前明确不适合生产环境使用。README 原文:“Security vulnerabilities should be expected. zerolang is not ready for production systems, sensitive data, or trusted infrastructure.”
如需体验或开发 zerolang,请务必在隔离的、一次性的环境中进行。
适用场景与不适用场景
适合:
- AI 智能体通过代码与系统交互的场景
- 快速原型验证 Agent 工作流
- 研究 Agent-first 语言设计思路
不适合:
- 生产系统
- 处理敏感数据
- 信任基础设施
自测题
本项目的主要功能是什么?
查看答案
请根据文章内容回答。如何安装和配置本项目?
查看答案
请根据文章内容回答。本项目的技术栈是什么?
查看答案
请根据文章内容回答。如何使用本项目?
查看答案
请根据文章内容回答。本项目适合什么场景?
查看答案
请根据文章内容回答。
练习
练习 1:安装并运行项目
按照文章中的步骤,安装并运行项目,验证基本功能是否正常。
练习 2:自定义配置
根据文章中的说明,修改配置文件,尝试自定义功能。
练习 3:扩展开发
参考文章中的扩展指南,尝试开发自定义功能模块。
进阶路径
深入理解项目架构
- 阅读项目源码
- 理解核心模块的设计思路
- 掌握关键技术栈
掌握高级功能
- 学习高级配置选项
- 掌握性能优化方法
- 了解最佳实践
参与开源贡献
- 提交 Issue 报告问题
- 提交 Pull Request 贡献代码
- 参与社区讨论
应用到实际项目
- 在实际工作中使用本项目
- 根据需求进行定制开发
- 分享使用心得和经验
资料口径说明
本文基于以下来源编写:
- 项目信息:来自项目的 GitHub 仓库和官方文档
- 技术描述:基于相关技术的官方文档和社区最佳实践
- 代码示例:部分为说明性示例,实际使用时需要参考官方 API 文档
- 局限性:
- 未实际部署和运行部分功能,技术细节可能需要进一步验证
- 代码示例为说明性目的,可能需要根据实际情况调整
- 部分功能描述基于文档和源码分析,实际效果需要验证
总结
zerolang 是 Vercel Labs 在「AI 时代编程语言」方向的一次严肃探索。它的关键价值不在于取代现有语言,而在于回答一个前瞻性问题:如果从零设计一门让 AI 智能体作为第一用户语言,会有什么不同?
关注点包括:内置深度标准库(减少依赖搜索)、结构化工具输出(方便 AI 解析)、小而规则的语言表面(降低 AI 学习成本)。对于 AI 应用开发者和语言设计研究者而言,这个项目值得关注和跟踪。