PyO3 维护者 David Hewitt 在 2025 年 Python 语言峰会上探讨了对 Rust 的期望。
David Hewitt 指出:“根据对 PyPI 上传包中原生扩展的统计估算,有约 1/4 到 1/3 的新项目选择 Rust 实现本地扩展。”
他展示了 PyO3 如何简化 Python 中的 Rust 使用,并讨论了 Rust 在支持 Python 自由线程方面的优势,以及在 GCC 后端和子解释器隔离方面的挑战。他还提出了 Python 核心开发者是否应投资 Rust 的问题,认为 Rust 的采用可能增加开发者人才库,并建议开发更高层次的 Rust API 以替代 C API。
对于是否要投入 Rust,David Hewitt 认为可借鉴如 Linux 内核“Rust for Linux”的策略:先从隔离模块切入,逐步推行。
当然也存在一些挑战,比如:
-
社区中对平台兼容、调试体验、二进制膨胀都表达担忧。
-
Rust目前尚无稳定 ABI,panic 行为也可能增加体积(David 建议关闭 panic 并禁用 std 库以缓解)
总的来说,David Hewitt 并非完全反对 Rust,而是在“可选、渐进、工具链完善”的框架下持审慎开放态度。Rust 的吸引力在于扩展人才库、提升安全性和模块化能力,但要落地则需构建系统与平台支持上的配合。下一步若能拆解边界、验证原型,就有可能慢慢形成“Rust for Python”的生态愿景。
详情查看原文。