快速入门
Zero 是面向智能体的编程语言。目前体验它的最快方式是安装最新的编译器版本并运行一个小程序。
安装编译器
curl -fsSL https://zerolang.ai/install.sh | bash
export PATH="$HOME/.zero/bin:$PATH"
zero --version安装程序会从 GitHub 发布页下载最新的匹配二进制文件,并将其写入 $HOME/.zero/bin/zero。
检查你的第一个文件
创建 hello.0:
pub fn main Void world World ! check world.out.write "hello from zero\n"运行检查器:
zero check hello.0关键部分说明:
pub fn main声明程序入口点。world World是运行时传递给程序的能力对象。world.out.write ...通过该显式能力进行写入。check处理可能失败的操作。!标记main可以返回错误。
Zero 让副作用可见。一个写入输出的程序需要请求 World,而不是读取隐藏的全局进程对象。
构建并运行可执行文件
创建 add.0:
fn answer i32 ret + 40 2 pub fn main Void world World ! let value answer() if == value 42 check world.out.write "math works\n" else check world.out.write "math broke\n"运行它:
zero run add.0预期输出:
math works这个示例引入了辅助函数、局部绑定以及 if / else。
创建包
项目工作流从 zero new 开始:
zero new cli hello
cd hello
zero check .
zero test .
zero run .
zero build --target linux-musl-x64 --out .zero/out/hello .单文件适合学习,但真正的 Zero 项目使用 zero.json 清单文件和 src/ 目录下的源文件。
学习核心语法
按顺序完成以下示例:
zero check examples/hello.0
zero check examples/hello-let.0
zero check examples/functions.0
zero check examples/branch.0
zero check examples/point.0
zero check examples/result-choice.0它们涵盖:
- 入口点和输出
let绑定- 函数和返回值
- 条件语句
type数据声明enum、choice和match
检查包
CLI 包示例位于 examples/systems-package:
examples/
systems-package/
src/
main.0
helpers.0
types.0
zero.json检查它:
zero check examples/systems-package查看其模块图:
zero graph --json examples/systems-package清单文件告诉 Zero 入口点的位置:
{
"package": { "name": "systems-package", "version": "0.1.0" },
"targets": { "cli": { "kind": "exe", "main": "src/main.0" } }
}后续步骤
- 阅读 Learn Zero 以获取实用的语言教程。
- 使用示例索引按概念选择下一个示例。
- 当你想验证本地检出时,参考 Building From Source。
- 在编写了几个小程序后,使用语言参考手册。