Skip to content
Python 集成 Alpha

Auto × Python

AutoVM 现在可以直接调用 Python 代码。a2py 可将 Auto 转译为 Python。 在系统编程与 Python 生态之间架起桥梁。

接入 Python 生态

直接
VM 调用
AutoVM 可直接调用 Python 代码。
a2py
转译器
Auto → Python,输出地道 Python 代码。
PyO3
FFI
基于 PyO3 的 Rust-Python 互操作。
AI/ML
目标
PyTorch、NumPy 与 Python AI 技术栈。
互操作

在 AutoVM 中调用 Python

AutoVM 现已具备一等 Python 互操作能力。像调用原生 Auto 代码一样导入并使用 Python 模块。

  • 直接调用 Python — use.py 导入 Python 模块
  • 自动类型封送 — Auto 与 Python 类型自动转换
  • REPL Python FFI — 交互式实验
  • 多类型支持 — 标量、集合与自定义对象
ai_script.at
use.py math: sqrt, pi
fn main() {
    print(sqrt(2.0))
    print(pi)
}
转译

a2py 转译器

将 Auto 编译为 Python。从 Auto 源码生成地道的 Python 代码。

  • 地道输出 — Pythonic 方法映射与静态方法
  • use → import — 模块系统转译
  • @dataclass — Auto 结构体变为 Python dataclass
  • 结构体解构 — 模式匹配支持
  • 两阶段发射 — 干净、可读的 Python 输出
a2py 输出
# Auto 源码
struct Point { x: float, y: float }
# 生成的 Python
@dataclass
class Point:
    x: float
    y: float
路线图

走向完全对齐

Python 支持当前为 Alpha。路线图目标是完整生态接入。

  • v0.5(当前) — AutoVM 可调用大部分 Python 代码;a2py 可转译基础程序
  • v0.6 — 可调用任意 Python 代码;支持 PyTorch 等常见 AI 开发环境
  • 未来 — 跳过 Python 胶水层,直接调用底层 C/C++ 代码以获得性能
v0.5Alpha
v0.6Beta
未来稳定

为什么选择 Auto + Python?

🧠

AI/ML 生态

从 Auto 访问 PyTorch、NumPy、Pandas 及整个 Python AI 技术栈。

🔄

双工作流

在 AutoVM 中用 Python 互操作进行脚本开发,再转译为 Python 部署。

⚡

性能路径

未来:绕过 Python 胶水层,直接调用 C/C++ 扩展。

📊

数据科学

结合 Auto 的类型安全与 Python 的数据生态。

🔧

PyO3 驱动

为 Python 互操作提供 Rust 级 FFI 性能。

🌉

桥梁

在系统编程与脚本开发之间自由切换,无需更换语言。

探索 Auto + Python

阅读对齐路线图、运行一致性测试,或在 Playground 中体验 Python 互操作。

基于 MIT 许可发布。