文档 / 早期预览版
开始使用 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。