文章摘要
Python指导委员会就CPython中的实验性JIT编译器发表声明,肯定开发者多年来的技术贡献和实际性能提升,但指出由于该项目长期处于实验状态并经历多次重构,现在需要重新评估其非正式地位。虽然最初合并时是作为实验性功能,但目前缺乏正式提案来确立其永久性功能地位。
文章总结
Python指导委员会关于JIT项目的公告
核心开发者Pablo Galindo代表Python指导委员会就CPython中的实验性即时编译器(JIT)项目发表声明:
- 项目现状
- 多位核心开发者多年来在CPython主分支开发JIT编译器,取得了切实的性能提升
- 当前JIT仍处于实验状态,仅通过信息性PEP 744进行描述
- 项目经历了多次架构调整,现已进入需要正式评估的阶段
- 指导委员会决议
- 要求提交标准跟踪PEP提案,明确以下内容:
- 长期维护方案及对非JIT贡献者的影响
- 与现有CPython功能/工具的兼容性保证
- 可衡量的成功指标和时间线
- 与其他JIT编译器(如CinderX、Numba等)的关系
- 当前架构的稳定性评估
- 给予6个月期限(截至2026年12月)完成PEP流程
- 在此期间暂停主分支的新功能开发(仅允许bug修复)
- 后续安排
- 鼓励讨论替代方案,建议PEP考虑支持多实现策略的基础设施
- 若期限内未通过PEP,JIT代码将从主分支移除
- 强调此举旨在为重大变更建立明确规范,而非否定现有成果
指导委员会表示,此举是为了确保CPython运行时的重要变更获得应有的社区共识和正式承诺,同时认可开发者的技术贡献。
(注:原文中的用户头像链接、具体时间戳等非核心内容已省略,保留了所有技术决策要点和背景说明)
评论总结
以下是评论内容的总结:
支持正式提案流程的观点 - 认为应通过标准PEP流程来规范JIT功能,明确其维护承诺和影响 * "the Steering Council is formally requesting a Standards Track PEP...making the case for the JIT as a supported, non-experimental part of CPython" (评论1) * "Sounds reasonable given the recent YOLO GC debacle" (评论10)
反对暂停开发的担忧 - 担心暂停开发会损害项目动力 * "Losing development momentum...is a sure way to kill a project" (评论3) * "What a shame it will receive a halt when they were starting to make progress" (评论5)
对JIT价值的质疑 - 认为JIT带来的复杂性不值得 * "Complicating the code base for occasional 50% speedups...just isn't worth it" (评论6) * "the JIT implementation has not really been successful anyway" (评论7)
关于沟通方式的批评 - 认为指导委员会措辞不当 * "we have no respect for you or your intelligence...straight up gaslight you" (评论4) * "poison-pill requirement...it's going to be removed" (评论9)
对标题准确性的澄清 - 指出并非完全暂停开发 * "Development hasn't been paused...requested feature freeze" (评论12) * "they were asked to pause landing new features...as opposed to bug fixes" (评论8)
其他观点: - 质疑为何不采用PyPy方案(评论11) - 批评过度阴谋论的观点(评论13) - 指出项目五年来过度承诺的问题(评论6)