为 Agent 而生的
编程语言
zerolang 探索当 Agent 从第一天起就是主要用户时,编程语言可以是什么样子。目标是打造一种易于即时学习、确定性检查和修复、标准库优先,且足够显式以至于大多数任务只有一条明显路径的语言。
$ curl -fsSL https://zerolang.ai/install.sh | bash当前工具链可用于探索,但今天的语法和 API 不是契约。在 zerolang 寻找最适合 Agent 的方案时,预期会有破坏性变更。请在安全环境中运行,而非生产系统。
小巧的表面积
zerolang 的目标是打造一种 Agent 可以在工作中学习的语言:规则语法、极少特殊情况,以及指向下一步编辑的编译器反馈。
更少的依赖搜索
长期目标是拥有一个足够广泛且一致的标准库,使大多数程序从文档化的 API 开始,而不是从选择包开始。
确定性修复循环
工具链旨在将诊断、图、大小报告、解释和修复方案作为 Agent 可消费的结构化数据暴露出来。
fn answer i32
ret + 40 2
pub fn main Void world World !
if == answer() 42
check world.out.write "math works\n"$ zero check examples/hello.0
hello.0:1:4 PAR100: expected '{' before block
explain: zero explain PAR100方向
规则性优于巧妙性。
zerolang 倾向于显式能力和标准库 API,而非为每种便利提供语法。如果这让 Agent 更容易生成、检查和修复代码,某些代码对人类来说可能更冗长。
设计上为 1.0 前版本
当前的语法和 API 不是契约。在 zerolang 寻找最适合 Agent 的方案时,预期会有破坏性变更。
仅限安全环境
预期存在安全漏洞。请在隔离环境中运行和开发 zerolang,而非生产系统或敏感基础设施。
探索优于精通
尝试当前的形态,检查输出,发送反馈。随着实验的推进,细节会不断变化。
一条明显的路径
语言应倾向于少量规则模式,而非多种可互换的风格。
标准库优于语法糖
新能力通常应先存在于文档化的 API 中,再成为新语法。
Agent 可读的工具链
诊断、图事实、大小报告和修复元数据应作为结构化输出提供。
显式副作用
对外部世界的访问、可失败性和资源使用应对读者和工具保持可见。
无遗留承诺
当更清晰的面向 Agent 的设计胜出时,zerolang 可以替换旧行为,而非携带兼容路径。
开发者体验即目标
检查、审查、解释和修复代码应当感觉直接,即使语言有意保持显式。
与我们一起探索。
安装编译器,运行示例,检查实验今天能做什么。最有用的反馈是帮助 Agent 减少猜测的内容。