我正在阅读 this 页面上发现的新GIL /将在Python 3.2中找到,我想知道它是否是“杀手级功能”将触发从Python过渡2.x到3.x。
你们有什么想法?
答案 0 :(得分:10)
它仍然是一个GIL。 Python实现没有任何GIL 已经有十多年了。比CPython快 的Python实现已经可以使用多年了。
(差不多)没有人使用它们,这清楚地表明没有人关心性能或GIL,所以我几乎看不到它们是“杀手级特征”。杀手功能是人们实际上想要的。
答案 1 :(得分:3)
如果您大量使用线程,则可以将New GIL视为Python 3.2的杀手级功能。从绩效角度来看,Integration of unladen swallow也可以被视为一种杀手级功能。
总的来说,我认为py3k已经拥有足够的功能来保证切换;它没有的是广泛的图书馆支持。大多数图书馆已经开始考虑过渡,但这是一个很好的方法。当3.2从现在开始出现时,我希望我依赖的大多数库在兼容性方面取得了很大的进步, 是让我转换的。
答案 2 :(得分:0)
3.2 is roughly a year away。到那时希望转换到py3k会有一些进展,这也恰好是Guido承诺给一些大项目的两年“恩典”时期。我不认为会有任何单一的“杀手”功能,即使有人需要它,我也会想到优先阶梯上的unicode支持会更高。