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