AutoVM 现在可以直接调用 Python 代码。a2py 可将 Auto 转译为 Python。 在系统编程与 Python 生态之间架起桥梁。
AutoVM 现已具备一等 Python 互操作能力。像调用原生 Auto 代码一样导入并使用 Python 模块。
use.py 导入 Python 模块use.py math: sqrt, pi
fn main() {
print(sqrt(2.0))
print(pi)
}将 Auto 编译为 Python。从 Auto 源码生成地道的 Python 代码。
use → import — 模块系统转译@dataclass — Auto 结构体变为 Python dataclass# Auto 源码
struct Point { x: float, y: float }
# 生成的 Python
@dataclass
class Point:
x: float
y: floatPython 支持当前为 Alpha。路线图目标是完整生态接入。
从 Auto 访问 PyTorch、NumPy、Pandas 及整个 Python AI 技术栈。
在 AutoVM 中用 Python 互操作进行脚本开发,再转译为 Python 部署。
未来:绕过 Python 胶水层,直接调用 C/C++ 扩展。
结合 Auto 的类型安全与 Python 的数据生态。
为 Python 互操作提供 Rust 级 FFI 性能。
在系统编程与脚本开发之间自由切换,无需更换语言。