Aero 1.1.0 正式发布 融合 C 性能与 Rust 安全的系统编程语言

8 阅读3分钟

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 绿色安装包

  1. 下载 Aero-1.1.0-win64.zip
  2. 解压到任意目录
  3. 双击 install.bat
  4. 打开 cmd,输入 aero

无需管理员权限,无需安装依赖,解压即用。

方式二:配合 VS Code

  1. 安装 Aero 绿色包
  2. 在 VS Code 中安装 aero-lang-1.1.0.vsix 插件(离线拖入扩展面板)
  3. 获得语法高亮 + 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