01 / 语言 早期预览版

为值得信任的代码而生

小巧的语言。
原生的程序。

Nomo 是一门面向系统工具、命令行程序和小型服务的小巧、显式的编程语言。它先生成可读的 C99,再编译为可检查的原生可执行文件。

hello.nomo 预览版
package app.main import std.io fn main() -> void { io.println("Hello, Nomo")}
输出 可读 C99
失败处理 Result,而非异常
默认 不可变值
许可证 Apache-2.0
02 / 原则 始终清晰可读

语言设计

显式
源于设计。

Nomo 希望代码从源文件到生成的 C 都保持易于理解。它的约束是产品的一部分,而不是暂时缺失的功能。

01

先小巧,再强大

紧凑的语言表面更容易学习、审计和维护。每项新功能都必须证明自己的价值。

02

显式胜过魔法

控制流、可变性和失败都保持可见。代码应当直接说明程序能做什么。

03

没有 null,没有异常

可恢复失败通过 Result 传递;编程缺陷通过 panic 停止,而不是隐藏展开。

04

检查完整构建过程

Nomo 在链接前生成可读的 C99,让生成代码和原生工具链始终触手可及。

编译路径

01 .nomo 源码
02 .c 可读 C99
03 bin 原生程序
阅读 RFC
工具链 一条命令即可完成
nomo fmt 稳定的源码格式化
nomo check 解析并进行类型检查
nomo build 生成 C99 并链接
nomo run 构建并运行
03 / 下载 首个公开预览版

发布于 2026 年 7 月 20 日

构建一些
你能检查的东西。

当前预览版 v0.0.0-20260721120555

这是早期软件,可能存在锋利边缘、快速变化和持续演进的标准库。

发行说明
macOS Apple 芯片 · arm64
nomo-v0.0.0-20260721120555-aarch64-apple-darwin.tar.gz
下载
macOS Intel · x86_64
nomo-v0.0.0-20260721120555-x86_64-apple-darwin.tar.gz
下载
Linux glibc · x86_64
nomo-v0.0.0-20260721120555-x86_64-unknown-linux-gnu.tar.gz
下载
Windows x86_64
nomo-v0.0.0-20260721120555-x86_64-pc-windows-msvc.zip
下载
使用 SHA256SUMS 校验 查看全部发行文件 从源码构建需要 C99 工具链。
04 / 生态 开放构建

关注开发进展。
塑造下一步。

Nomo 通过可执行示例、测试和小型 RFC 成长。语言尚未完成,仓库已经全部公开。

enzh