自举 · 新一代生态。
A PERSPECTIVE.
SEREIN TEAM
语言核心
新设计。
Arena 2.0 — 嵌套内存管理NEW
新增 arena_from(parent, N) 关键字,全链路(lexer → parser → HIR → codegen)支持:
- 从父 Arena分配子 Arena,实现层级化内存管理。Hierarchy
- 多个子 Arena 可从同一父 Arena 分配,子可独立 reset。Resettable
- 编译期容量检查 + 运行时
OOB abort保护。Guarded
借用检查器 v2UPGRADE
生命周期省略 v2
输入 &T 自动连接输出 &T。
两阶段借用
&mut 临时借用允许与共享借用共存(方法调用场景)。
错误提示大幅改进
use-after-move 建议「考虑用 &x」。
智能建议
借用冲突建议「新作用域 {}」,悬垂引用建议加 'a 参数。
AI 计算原语
aero-rt 五模块。
工具链
与构建系统。
调试器
DAP 协议服务器,aero debug <file> 供 IDE 接入(断点 / 堆栈 / 变量 / 继续)。
性能采样
覆盖率插桩 → 火焰图 SVG(folded-sampler)。
文档生成器
从 //////! 注释生成 rustdoc 风格 HTML。
模糊测试
libFuzzer 风格覆盖率引导突变引擎。
构建系统升级
- [workspace] members 发现。Workspace
- [features] 条件编译。Features
- [patch] 本地覆盖。Patch
- build.rs 预构建脚本注入。Build Script
自举
编译器用 Aero 重写。
这是本版的重要设计——路线图 ⑪ 五项全部完成。
递归下降解析
约 800 行 Aero 实现。
语义检查
约 800 行 Aero 实现。
代码生成
经 LLVM-C FFI 生成真实 IR。
自举流水线
aero → aero → exe,实测 return 40 + 2 → 独立 exe 退出码 42。
生态
与包管理器。
aero install — 一键拉取生态NEW
从 GitHub Release 拉取 packages.json,SHA-256 校验每个包,递归安装依赖树,写回 Aero.toml。幂等——重复安装不报错。
版本隔离新设计KEY
每个 Aero 版本只拉自己 tag 的 packages.json(releases/download/v1.2.0/packages.json),绝不碰 latest。未来出 1.3.0,1.2.0 用户依然只拿到 1.2.0 的包。
网络 / 数据库驱动
aero-tcp (Winsock2 FFI) → aero-http → aero-web (Axum 级 Router/Extract/中间件) →
aero-redis (纯 Aero RESP) → aero-sqlite (自包含 FFI + C shim) → aero-postgres (纯 Aero PG v3 协议)
共享库与跨语言
#[export] + aero build --shared(.so / .dll / .dylib)、C++ 绑定 --cpp、Python 扩展 --pyext、Android / iOS 交叉编译。
全部要求 requires_aero: >=1.2.0
Aero 1.2.0
现已发布。
独立团队出品。自举、AI 计算原语、版本隔离生态——
安静地构建,精密地测量。