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 是静态类型语言,类型在编译期确定,遵循“三不原则”:不引入传统垃圾回收、运行时永远不做编译期能做的事、不重复造底层轮子。
| 类型 | 说明 | 示例 |
|---|---|---|
i64 | 64 位有符号整数 | let n = 42 |
f64 | 64 位浮点数 | let d = 3.14 |
bool | 布尔值 | let b = true |
str | 字符串 | let s = "hi" |
| 数组 | 定长复合类型 | [1, 2, 3] |
| Vec | 动态数组 | Vec::new() |
注:类型推断由编译器完成,绝大多数场景无需手写类型标注。
与 Python / C++ 的定位
Aero 的目标是兼具 Python 的开发效率与 C++ 的原生性能,并原生支持 AI 计算。
| 维度 | Python | C++ | Aero |
|---|---|---|---|
| 开发效率 | 高 | 中 | 高 |
| 运行性能 | 低 | 高 | 高 |
| 内存管理 | GC | 手动 | 无 GC · 所有权 |
| AI 计算 | 生态强 | 需胶水 | 原生 GPU 目标 |
以上为设计目标示意,非基准跑分对比。