Aero

Aero 快速入门

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

基础语法

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

let x = 5;
let name = "Aero";
println("%lld", x);

函数

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

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

条件与循环

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

let mut i = 0;
while i < 5 {
    println("i = %lld", i);
    i = i + 1;
}

Vec 动态数组

Vec::new() 创建动态数组,支持 push、get、len、sort、reverse 等方法。

let v = Vec::new();
v.push(3);
v.push(1);
v.push(4);
v.sort();
println("len = %lld", v.len());   // 3
for x in v {
    println("%lld", x);
}

数组与内置函数

定长数组用 [ ] 字面量创建,len() 取长度,下标从 0 开始。

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

类型系统

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

类型说明示例
i6464 位有符号整数let n = 42
f6464 位浮点数let d = 3.14
bool布尔值let b = true
str字符串let s = "hi"
数组定长复合类型[1, 2, 3]
Vec动态数组Vec::new()
注:类型推断由编译器完成,绝大多数场景无需手写类型标注。

与 Python / C++ 的定位

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

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

下一步

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

前往 GitHub 仓库