跳到主要内容

Nature

现代系统级编程语言与编译器,愿你能够享受编程带来的乐趣

nature logo
fib.n
import fmt

fn fib(int n):int {
if n <= 1 {
return n
}
return fib(n - 1) + fib(n - 2)
}

fmt.printf('fib result is %d', fib(30))

函数定义

通过 import 引入了 fmt 包,接着定义了一个函数,使用递归的方式计算斐波那契的值。if 表达式用于基础的逻辑判断

函数调用的结果被赋值给了 result 变量,并使用 fmt.printf 格式化输出。

安装 Nature 并执行编译命令

> nature build fib.n && ./main
fib result is 832040

应用场景

🎮

游戏引擎和游戏制作

🤖

科学计算与人工智能

🛰

操作系统与物联网

🌐

WEB 开发

特征

⚙️ 可靠

类型系统能助你编写高效可靠的应用,同时跨平台的静态编译能帮你快速构建和部署应用。与 C 语言无入侵式的交互让你高效开发的同时得到高性能。

🌟 简洁

简洁的语法和平滑的学习曲线最小化了你的学习成本,编译器为使用者服务尽可能的减轻编码负担,并写出简洁而优雅的代码。

🐳 开放

Nature 是人民的编程语言,而不是企业的 kpi 或特供产品,每个使用者都有能力贡献自己的想法或直接参与其开发。

编码示例

error handle

Error handle

generics

Generics

function label

Function label

union type

Union type

coroutine

Coroutine

http server

Http server