Aero 1.1.0 正式发布!
一款融合 C 性能与 Rust 安全性的系统编程语言,现在你可以轻松上手了。
什么是 Aero?
Aero 是一门结合人工开发与AI辅助实现的系统级编程语言,目标是让系统编程变得简单、安全、高效。它采用 AOT(提前编译)和 JIT(即时编译)双模式,内置 Arena 内存管理,支持泛型、Tensor 矩阵运算、FFI 调用 C 库等特性。
aero run hello.aero # 直接运行
aero build hello.aero # 编译为独立 exe
1.1.0 新特性
- Arena 内存管理 — 无需 GC,也不用手动 free,内存区域离开作用域自动回收
- Tensor 矩阵运算 — 原生内置张量操作,支持 GPU 加速
- Vec 动态数组 — 兼具 Rust 的内存安全与 C 的运行速度
- 通用集合容器 — HashMap、BTreeMap、BTreeSet、LinkedList 开箱即用
- C FFI 外部调用 — 无缝复用庞大的 C 语言生态库
- 文件IO与命令行参数 — 快速开发各类实用工具程序
- 内置包管理器 — 原生支持模块化开发与依赖管理
- LSP 语言服务支持 — 搭配 VS Code 实现实时代码诊断,提升编码体验
代码一览
Hello World
print("Hello, Aero!\n");
变量与函数
fn add(a: i32, b: i32) -> i32 {
return a + b;
}
fn main() {
let x: i32 = 42;
let mut y: i32 = 10;
y = y + x;
print("result = %lld\n", add(x, y));
}
泛型
fn max[T](a: T, b: T) -> T {
if a > b {
return a;
}
return b;
}
fn main() {
print("max(3, 7) = %lld\n", max(3, 7));
print("max(3.14, 2.71) = %f\n", max(3.14, 2.71));
}
Arena 内存管理
arena MyArena {
data: [i32; 1024];
}
fn main() {
let mut arena = MyArena::new();
arena.data[0] = 42;
print("arena[0] = %lld\n", arena.data[0]);
// 离开作用域时自动释放,无需手动 free
}
Tensor 矩阵运算
fn main() {
let a = tensor([[1.0, 2.0], [3.0, 4.0]]);
let b = tensor([[5.0, 6.0], [7.0, 8.0]]);
let c = matmul(a, b);
print("matmul result:\n");
print(c);
}
Vec 动态数组
fn main() {
let v = Vec::new();
v.push(10);
v.push(20);
v.push(30);
print("len = %lld, first = %lld\n", v.len(), v.get(0));
v.sort();
v.reverse();
}
FFI 调用 C
extern fn strlen(s: &str) -> i64;
extern fn puts(s: &str) -> i64;
fn main() {
let msg = "hello from Aero!";
puts(msg);
print("length = %lld\n", strlen(msg));
}
文件 IO
fn main() {
let content = read_file("test.txt");
print("file content: %s\n", content);
write_file("output.txt", "hello, aero!");
}
快速开始
方式一:ZIP 绿色安装包
- 下载
Aero-1.1.0-win64.zip - 解压到任意目录
- 双击
install.bat - 打开 cmd,输入
aero
无需管理员权限,无需安装依赖,解压即用。
方式二:配合 VS Code
- 安装 Aero 绿色包
- 在 VS Code 中安装
aero-lang-1.1.0.vsix插件(离线拖入扩展面板) - 获得语法高亮 + LSP 实时诊断
方式三:从源码构建
git clone https://github.com/SereinCin/aero-lang
cd aero-lang
cargo build --release
./target/release/aero run hello.aero
环境要求
| 系统 | 支持 |
|---|---|
| Windows 10 | 全功能支持 |
| Windows 11 | 全功能支持 |
| Linux | 支持(需自行编译) |
| macOS | 支持(需自行编译) |
文档
完整的中文和英文文档已包含在发布包中,涵盖:
- 教程:从零开始学习 Aero(14 章)
- 指南:包管理器、编译原理、常见错误、语言对比
- API 参考:内建函数速查
开源协议
MIT License
下载地址: GitHub Releases
项目地址: github.com/SereinCin/a…
官方网站:Serein
反馈与建议: 欢迎提交 Issue