摘要
这是大家期待已久的对Python3000项目最新进展的报告。在过去两个月的进度中,产生了许多激动人心的新特性。 在接下来的两个月中,我会分几次亲自来向大家展示这些东西。
早期历史
最开始冒出 Python 3000 这个想法貌似还是在 2000 年 Python 大会上。 取 Python 3000 这个名字是从 Windows 2000 这个名字中得来的灵感。 很长一段时间以来,Python 已经积累了许多让我后悔的设计和瑕疵,如果不破坏向后兼容性,根本没办法修正它们。 于是我想为了 Python 日后能够继续轻装上阵,让 Python 3000 成为第一个不考虑向后兼容性的版本。
近期历史
大概一年半以前(并非巧合,因为那个时候我已经在Google工作了,这让我可以把比以前多得多的时间花在 Python 上面。) 我觉得是时候要开始实际地设计和规划 Python 3000 了。 我与 Python 开发者及用户社区一起整了一个计划出来。 我们建了一个新的 PEP (Python Enhancement Proposals) 系列, 他们的序号从 3000 开始。 那个时候我们已经有了一个 PEP 3000 了,由社区里面其他一些人维护的,那上面已经记录了 许多适合在 Python 3000 中实现的想法清单。 这个 PEP 现在已经更名为 PEP 3100 。 而 PEP 3000 现在用来描述整个项目的设计 哲学和时间表了。
从那时候起我们不敢说是撼动了一座大山, 但是在邮件列表 python-dev 及其后的 python-3000 的桥洞下面却着实是有着一股巨流在涌动。
暂定时间表
大约一年前公布了第一份时间表,那时候我们希望能在2007上半年的末尾发布第一个3.0 alpha版本, 然后在一年后发布 3.0 正式版。(Python 3.0 才是发布的版本号,"Python 3000" 和 "Py3K" 只是项目的 code name )
这个时间表已经向后推迟了一些;我们现在希望能在8月份结束的时候发布第一个 alpha 版本。最终版的发布时间自然也要向后顺延了。(这次时间表的推迟主要是因为过渡到全 Unicode 字符串和 可变的字节数组需要做大量的工作。另外也是因为我“放权”不够,没有把更多的工作交给其他 开发人员来做;这个错误我一直在疯狂地弥补。)
Python 2.6
我们计划在 3.0 发布前的几个月发布一个 Python 2.6 的姐妹版,发布这个版本的 4 个月前会先发布一个 alpha 版本(也就是在第一个 3.0 alpha 版发布之后)。 下面两节会解释这个版本所肩负的任务。 如果你没兴趣跟踪最新的变化(living on the bleeding edge), 那你完全可以使用 Python 2.6 ,它和 2.5 区别并不大。
声明:LUPA开源社区刊登此文只为传递信息,并不表示赞同或者反对。




查看全部评论(1) 最新评论