网易首页 > 网易号 > 正文 申请入驻

2029年才强制,Python给Rust留了三年缓冲期

0
分享至

  David Hewitt又一次站上了Python Language Summit的讲台。去年在PyCon US 2025,他只是来"试水温";今年他带着完整的时间表、阶段划分和成功标准回来了。用他自己的话说:"去年没有人说'别做这件事'。"这句话的分量不轻——它意味着Python核心圈对Rust的态度,从观望变成了默认放行。

  David现在的身份是"Rust for CPython"项目团队的大使。这个团队由核心开发者Kirill Podoprigora和Emma Smith牵头,两人也是Rust for CPython PEP草案的作者。Emma还在PyCon US 2026上专门讲了这件事。团队规模大约60名开发者,聚在一个Discord频道里,其中有几位Python核心开发者,还有一支来自Rust项目的"代表团"。

  

  这不是一群没打过仗的人。团队里有成员参与过把Rust塞进Android和Linux内核的项目。他们的态度很明确:对这件事感到兴奋,如果项目推进,愿意提供支持。

  

  为什么是Rust

  David给出的理由很具体。他展示了GitHub上标记为"type-crash"的issue数量——这条曲线在持续上升。他把原因归结为Python最近下的几个"大赌注":新解析器、JIT、free-threading。这些大型复杂特性可能正是崩溃报告变多的推手,而Rust是一个潜在的解法。

  他引用了Jeff Vander Stoep对Android采用Rust后的描述:"move fast and fix things"。Android的经验是,同样大小的补丁,需要的修订次数更少。David还强调,很多科技公司是"把Rust当作一个赌注"来下的,而不只是把它当成一个新奇玩具。

  Rust和Python其实早就在生态里合作了,靠的是PyO3和Maturin。但把Rust引入CPython本身,不会一帆风顺。

  一年前最大的担忧是平台支持。CPython官方支持20种不同的架构和平台,分属Tier 1、2、3。David说Rust的平台支持"从去年以来已经拓宽",正变得"越来越不是问题"。提案的思路是:请Python发行版在Python 3.16(2027年10月)尝试可选的Rust支持,把平台相关问题反馈到上游,争取在Python 3.17(2028年10月)的时间线内解决。

  David承认,把Rust引入一个项目,社交挑战和技术挑战一样大。Rust知识"在核心开发者中并不普遍",缓解办法是"瞄准CPython的一小部分"、采用增量方式——"100万行C代码不可能一次移植完"。

  他也说得很清楚:用Rust本身不意味着移植后的代码就没有bug或安全问题。Rust能缓解某些常见缺陷类别,但代码仍然可能有正确性问题。团队提议用基于属性的测试、模糊测试,以及"审慎的工程实践"来应对。

  第一个吃螃蟹的模块:zlib

  团队选中的第一个模块是zlib。理由是想用"小范围"实现"显著改进"。拟议的Rust实现将使用zlib-rs,这个库"经过大量测试,被Firefox、uv和Cargo使用",并且"在很多平台上比zlib和zlib-ng更快"。

  

  选zlib还有一层考虑:它会引入一个外部Cargo包,这意味着构建流程的这一环必须被设计和跑通。

  这个改动虽小,影响却不小。zlib压缩算法"被Python打包广泛使用",也就是说,如果提案被接受,Python 3.16里"几乎每一次pip install都会被加速"。

  时间表大致如下:

  2026年夏季:构建系统和CI、Rust API概念验证

  2026年底:PEP定义成功标准

  2027年10月(Python 3.16):zlib模块的可选Rust后端、私有Rust API

  2028年10月(Python 3.17):解决平台问题,Rust进入更多地方(io、json、xml、memoryview、parser)

  2029年10月及以后:Rust构建成为必需,公开Rust API发布

  按这个时间线,第一批随Python发布的Rust代码出现在3.16,且完全可选,现有C代码保留作为回退。Rust最早成为构建CPython的必需项,要等到2029年的Python 3.18——至少三年之后。

  Rust API长什么样

  David给了一段示例代码,展示Rust如何调用一个假想的Python Rust API。这个API使用Rust属性#[pyfunction],风格类似Argument Clinic——那个从Python函数语法自动生成C函数参数处理代码的开发工具。

  按照设计,Rust函数总是会接收到线程和解释器状态(Python<'_>),对象周围使用智能指针(Py<...>),并倾向于Rust的错误处理方式,用Result枚举返回结果或抛出的错误。

  从"试水温"到拿出PEP草案、时间表和成功标准,Rust for CPython走完了从想法到工程方案的关键一步。剩下的问题是:Python社区愿不愿意为这个赌注买单。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
相亲对象哪些骚操作让你相亲终止?网友:直接说让我赚钱养家

相亲对象哪些骚操作让你相亲终止?网友:直接说让我赚钱养家

解读热点事件
2026-09-12 00:05:22
研究发现:冷冻馒头超过两天会产生黄曲霉素?告诉你答案!

研究发现:冷冻馒头超过两天会产生黄曲霉素?告诉你答案!

芹姐说生活
2026-10-02 23:38:21
老板是怎么把好好的生意干黄的?网友:太恶心了,再没去过!

老板是怎么把好好的生意干黄的?网友:太恶心了,再没去过!

夜深爱杂谈
2026-10-02 21:47:37
结婚八年后,为小11岁丈夫生孩子的39岁马丽,如今的现状让人意外

结婚八年后,为小11岁丈夫生孩子的39岁马丽,如今的现状让人意外

春之韵
2026-10-04 08:48:03
空置率9.6%!深圳商场冰火两重天:一边冷冷清清,一边人挤到限流

空置率9.6%!深圳商场冰火两重天:一边冷冷清清,一边人挤到限流

说故事的阿袭
2026-10-03 14:04:13
患难与共:瓜迪奥拉将回归曼城以示自己的绝对支持

患难与共:瓜迪奥拉将回归曼城以示自己的绝对支持

本泽体育
2026-10-03 16:01:33
AI数字人面试官引发求职者“恐怖谷效应”吐槽,话题冲上热搜

AI数字人面试官引发求职者“恐怖谷效应”吐槽,话题冲上热搜

IT之家
2026-10-03 16:08:06
马斯克又分手了!交往5年女友被甩,女方哭诉:他毫无预兆就放手

马斯克又分手了!交往5年女友被甩,女方哭诉:他毫无预兆就放手

娱乐圈见解说
2026-10-03 15:04:03
火箭媒体人:NBA发展联盟对桑顿没有意义,他随便就能砍下30+分

火箭媒体人:NBA发展联盟对桑顿没有意义,他随便就能砍下30+分

稻谷与小麦
2026-10-04 00:05:16
“只是去洗澡10分钟” 22岁网球名将控诉:在中网输球后,手表被偷

“只是去洗澡10分钟” 22岁网球名将控诉:在中网输球后,手表被偷

风过乡
2026-10-04 07:56:20
俄军阵亡名单10天暴涨1万,这场战争已经换了一批人来打

俄军阵亡名单10天暴涨1万,这场战争已经换了一批人来打

史行途
2026-10-02 00:35:23
美国花几十年研究日本,最后无奈承认:日本人,永远改不了本性

美国花几十年研究日本,最后无奈承认:日本人,永远改不了本性

音乐时光的娱乐
2026-10-03 20:26:28
“牛轧糖”并不读niú zhá táng,更不读niú yà táng,都读错了!

“牛轧糖”并不读niú zhá táng,更不读niú yà táng,都读错了!

语丝纪
2026-10-04 05:10:39
炸裂!女子收留19岁外甥女吃住在家,不料与丈夫发生关系还怀了孕

炸裂!女子收留19岁外甥女吃住在家,不料与丈夫发生关系还怀了孕

诗意世界
2025-07-30 18:39:13
敬一丹曾爆料:主持揭露东莞特殊服务节目时,她与导演发生争执

敬一丹曾爆料:主持揭露东莞特殊服务节目时,她与导演发生争执

言过于诚
2026-09-21 10:04:14
1705km续航实测仅1284km!小米新车10月3日再开售

1705km续航实测仅1284km!小米新车10月3日再开售

娱乐圈的笔娱君
2026-10-04 02:04:48
4年连亏3部,看完《神探之痕迹》我长叹一声:陈思诚时代过去了

4年连亏3部,看完《神探之痕迹》我长叹一声:陈思诚时代过去了

得得电影
2026-10-01 18:01:21
足球专家马奎尔:曼城可能被罚5000万-6000万镑,扣50-60分

足球专家马奎尔:曼城可能被罚5000万-6000万镑,扣50-60分

懂球帝
2026-10-04 09:01:07
苏超淘汰赛8强赛首回合:南通大逆转10人泰州,两场比赛狂进10球

苏超淘汰赛8强赛首回合:南通大逆转10人泰州,两场比赛狂进10球

第五才子
2026-10-03 22:29:33
逆行还骂人!成都一男子为冲动付出代价

逆行还骂人!成都一男子为冲动付出代价

坠入二次元的海洋
2026-10-04 01:37:04
2026-10-04 09:23:00
我是一个养虾人
我是一个养虾人
有态度网友ytd
155文章数 85关注度
往期回顾 全部

科技要闻

英伟达盘中创历史新高,市值逼近6万亿美元

头条要闻

时隔28年再获亚运奖牌 中国男足成为三大球的"优秀生"

头条要闻

时隔28年再获亚运奖牌 中国男足成为三大球的"优秀生"

体育要闻

这个讨论了一夏天的问题,马刺有答案了吗

娱乐要闻

马思纯一家爬山祈福!素颜出镜笑容甜

财经要闻

4亿台电视挂墙落灰 为何没人愿意开了?

汽车要闻

方程豹9月热销破4万 首款皮卡鲨鱼将于四季度上市

态度原创

家居
旅游
手机
数码
公开课

家居要闻

2026建博会(广州) 公装联探展交流活动

旅游要闻

万朵“伞花”绽放上海外滩!风雨里2.4万人赴约,这一刻值了→

手机要闻

华为Mate90 Pro Max芯片评测:制程未变,性能提升来自逻辑折叠

数码要闻

苹果MacBook Pro外接iPhone 17 Pro Max运行AI模型,预填充性能最高提升44%

公开课

李玫瑾:为什么性格比能力更重要?

无障碍浏览 进入关怀版