Nomo

文档 / 早期预览版

开始使用 Nomo

Nomo 仍处于早期预览阶段。这里记录当前已验证的预览版工作流,并链接到仍在演进的规范。

快速开始

下载匹配平台的预览压缩包,将 nomo 加入 PATH,然后验证工具链:

nomo --version
nomo new hello-world
cd hello-world

创建程序

脚手架从 [package].name 派生源码模块根:hello-world 在 src/main.nomo 中转换为 hello_world。返回 void 的 main 省略返回箭头:

package hello_world

import std.io

fn main() {
    io.println("Hello, Nomo")
}

检查与运行

格式化、诊断、原生构建与执行都使用同一套 CLI:

nomo fmt .
nomo check .
nomo build .
nomo run .

语言基础

Nomo 倾向不可变值、显式可变操作、基于 Result 的失败处理、没有 null、没有异常。平台链接器运行前,编译器会先生成 C99。

包与工作区

nomo.toml 是项目契约。源码模块根只由 [package].name 确定性转换为 lower_snake_case;namespace、规范 owner/package 身份与依赖别名都不进入 package 声明。迁移兼容窗口见 RFC 0021。

下一步

实现细节请查看语言仓库,设计决策请查看 RFC 索引;无需安装的语法体验则可使用 Playground。

enzh