Python指导委员会(Steering Council)决定暂停并即将移除CPython主分支中的实验性即时编译(JIT)功能 1。尽管开发者提出了PEP 836试图解决维护计划、兼容性保障及成功指标等问题,但经过数月讨论和委员会反馈后,该提案被作者撤回 1。这意味着该JIT项目在主仓库的开发正式终止,代码将在Python 3.16开发周期初期被移除 1。
决策背景与过程
2024年,Brandt Bucher将实验性JIT编译器加入CPython 3.13版本 1。同年6月,Python指导委员会宣布暂停主分支上的JIT工作,要求提交标准跟踪PEP以解决维护、兼容性和成功指标问题 1。对此,开发者起草了题为“JIT Go Brrr: The Path to a Supported JIT Compiler for CPython”的PEP 836,并于7月3日发布供社区反馈 1。
委员会在9月21日发布声明,指出PEP 836虽回答了部分问题,但在支持计划、性能标准和用户影响方面过于模糊或乐观,并列出了十项需要明确的内容 1。
PEP撤回与后续影响
2024年10月19日,Savannah Ostrowski宣布撤回PEP 836,理由是团队认为无法承担当前版本的推进工作,且缺乏个人带宽 1。随着PEP撤回,JIT代码预计将在Python 3.16开发周期初期从CPython主分支中移除 1。
The Python Steering Council has decided to remove the experimental Just-In-Time (JIT) compiler from the CPython main branch, marking the end of its development in the core repository. 1 The removal is scheduled to occur during the early stages of the Python 3.16 development cycle. 1 This decision follows a multi-month process that began when Brandt Bucher integrated the experimental JIT into CPython 3.13 in 2024. 1
Timeline of Withdrawal and Delays
In June 2024, the Steering Council halted work on the JIT feature within the main branch, requiring developers to submit a tracking PEP to address concerns regarding maintenance plans, compatibility guarantees, and success metrics. 1 In response, the community drafted PEP 836, titled "JIT Go Brrr: The Path to a Supported JIT Compiler for CPython," which was released for feedback on July 3. 1
However, on September 21, the Council issued a statement indicating that while PEP 836 answered some questions, it remained too vague or optimistic concerning support plans, performance standards, and user impact. 1 The Council specifically listed ten items that required clarification. 1 Ultimately, Savannah Ostrowski announced the withdrawal of PEP 836 on October 19, citing the team's inability to advance the current version due to a lack of personal bandwidth. 1
评论
还没有评论,欢迎留下第一条。