CPython 或将引入 Rust 语言:核心团队提交重大变更提案
2025年11月18日 CPython 核心开发者提交一份新的 Pre-PEP,提议在 Python 官方代码库中逐步引入 Rust,并最终将 Rust 设为构建 CPython 的必备依赖。这一提案若推进,将成为 Python 语言发展史上的重大架构调整。
根据提案内容,Rust 将首先用于可选的标准库扩展模块,随后逐步扩大使用范围,并可能在 Python 3.17 起成为必需。开发者认为 Rust 的内存安全、线程安全以及成熟的构建系统可显著减少 CPython 的内存访问错误、数据竞争问题,并提升多线程环境下的可靠性。
目前仍存在若干开放问题,包括 Rust 与 CPython 的双向构建依赖如何解决、是否要供应预生成绑定、Argument Clinic 的 Rust 化路径,以及如何处理极少数不受 Rust 支持的非主流平台。
提案仍处于早期讨论阶段,尚未最终定案。
discuss python
2025年11月18日 CPython 核心开发者提交一份新的 Pre-PEP,提议在 Python 官方代码库中逐步引入 Rust,并最终将 Rust 设为构建 CPython 的必备依赖。这一提案若推进,将成为 Python 语言发展史上的重大架构调整。
根据提案内容,Rust 将首先用于可选的标准库扩展模块,随后逐步扩大使用范围,并可能在 Python 3.17 起成为必需。开发者认为 Rust 的内存安全、线程安全以及成熟的构建系统可显著减少 CPython 的内存访问错误、数据竞争问题,并提升多线程环境下的可靠性。
目前仍存在若干开放问题,包括 Rust 与 CPython 的双向构建依赖如何解决、是否要供应预生成绑定、Argument Clinic 的 Rust 化路径,以及如何处理极少数不受 Rust 支持的非主流平台。
提案仍处于早期讨论阶段,尚未最终定案。
discuss python