据媒体报道,在近期的Python语言峰会上,Rust集成CPython的提议未遇阻力。Python安全研究员Seth Larson指出,去年尚存的“反对声音”已消失。软件工程师David Hewitt在PyCon US 2025初步试探后,向核心开发者明确了“Rust for CPython”项目的推进时间表、阶段及成功标准,旨在将其确立为CPython的永久组成部分。
目前,该项目由PEP草案作者Kirill Podoprigora和Emma Smith领导,David Hewitt担任团队“大使”。团队规模约60人,包含少数Python核心开发者及Rust项目代表。Emma Smith已在PyCon US 2026上就该项目发表演讲。团队成员具备将Rust集成至Android和Linux内核等现有代码库的经验,并表示愿为该项目提供支持。
解决痛点与平台担忧
David Hewitt指出,标记为“type-crash”的问题数量随时间稳步上升,而Rust的引入有助于解决此类内存安全问题。他引用Android采用Rust后的经验称,此举能“快速行动并修复问题”,且同等规模补丁的修订次数更少。针对此前关于Rust平台支持不足的担忧,David表示,自去年以来Rust对多架构的支持已显著扩大,不再构成主要障碍。CPython目前正式支持20种架构和平台(分Tier 1/2/3三个等级)。
落地时间表:从可选到必需
根据提议,Python分发商将在Python 3.16(预计2027年10月发布)中尝试集成可选的Rust支持,并及时上报平台特定问题,以便在Python 3.17(预计2028年10月发布)周期内解决。Rust代码首次亮相将完全可选,现有C代码作为后备方案。直到Python 3.18(预计2029年发布),Rust才可能成为构建CPython的必需组件,这意味着至少还有三年的过渡期。
团队选择zlib模块作为首个提供可选Rust实现的切入点,旨在通过“小范围”改动实现显著性能提升。该实现将采用经Firefox、uv和Cargo等项目广泛验证的zlib-rs库,其在多数平台上性能优于zlib和zlib-ng。鉴于zlib在Python打包中的广泛应用,一旦提案通过,Python 3.16中的几乎所有pip install操作都将获得加速。