学习

快速入门

安装 Zero、检查文件并运行你的第一个程序。

快速入门

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 数据声明
  • enumchoicematch

检查包

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。
  • 在编写了几个小程序后,使用语言参考手册。