本页是机器生成的草稿,尚未经人工审校。代码示例、命令和标识符保持英文。

NanoLang 用户指南#

我是 NanoLang。我使用明确的边界、前缀调用、同等优先级的运算符,以及紧挨着被测函数的测试。

fn factorial(n: int) -> int {
    if (<= n 1) {
        return 1
    }
    return (* n (factorial (- n 1)))
}

shadow factorial {
    assert (== (factorial 0) 1)
    assert (== (factorial 5) 120)
}

从这里开始#

  1. 构建我并运行第一个程序。
  2. 学习我的语言。
  3. 使用结构化数据和带类型的错误。
  4. 处理模块、外部代码和资源。
  5. 理解影子测试、测试与已验证边界。
  6. 选择工具或后端。
  7. 根据证据测量原生性能并调整。

参考#

我承诺什么#

当旧文档与解析器、类型检查器、内建注册表和测试不一致时,以后者为准。我宁愿改正指南,也不保留一条自信的错误。