Aero

Aero 快速入门

网页特调版 · 只收录入门内容,完整语法请查阅本地正式版文档。

基础语法

使用 let 声明变量,类型由编译器推断。语句以分号结尾,块用花括号包裹。

let x = 5;
let name = "Aero";
println(x);

函数

fn 定义函数,-> 标注返回类型,return 返回值。

fn add(a, b) -> i64 {
    return a + b;
}
println(add(3, 4));   // 输出 7

条件与循环

if (x > 3) {
    println("big");
} else {
    println("small");
}

for i in 0..5 { println(i); }
let i = 0;
while (i < 5) { i = i + 1; }

结构体与数组

结构体用 struct 定义,字段用 . 访问;数组用 [ ]len() 取长度。

struct Point { x, y }

let p = Point { x: 3, y: 4 };
println(p.x);             // 3

let nums = [10, 20, 30];
println(len(nums));       // 3
println(nums[0]);       // 10

类型系统

Aero 是静态类型语言,类型在编译期确定,遵循“三不原则”:不引入传统垃圾回收、运行时永远不做编译期能做的事、不重复造底层轮子。

类型说明示例
i6464 位有符号整数let n = 42
f6464 位浮点数let d = 3.14
bool布尔值let b = true
str字符串let s = "hi"
数组 / 结构体复合类型[1,2] · Point{x:1}
注:类型推断由编译器完成,绝大多数场景无需手写类型标注。

与 Python / C++ 的定位

Aero 的目标是兼具 Python 的开发效率与 C++ 的原生性能,并原生支持 AI 计算。

维度PythonC++Aero
开发效率
运行性能
内存管理GC手动无 GC · 所有权
AI 计算生态强需胶水原生 GPU 目标
以上为设计目标示意,非基准跑分对比。

下一步

本网页版仅用于在线体验。想要完整的编译能力、标准库与工具链,请前往 GitHub 仓库下载本地正式版。

前往 GitHub 仓库