问题 Perl 6是否有全局解释器锁(GIL)?


维基百科的文章 全球翻译锁 表示Perl 6具有全局解释器锁。

这是矛盾的 柯蒂斯坡的回应 至 有没有公​​司计划使用Perl 6?

我怀疑维基百科的文章是错误的 - 但也许比这更复杂。有人可以解释一下吗?


1147
2018-05-01 22:12


起源

感谢您修复维基百科页面。也许编辑与这一思路有关 一年前:>>>鹦鹉没有GIL,moarvm上有perl6。 >>是什么让你觉得MoarVM有一个GIL? >它没有真正的GIL,只是锁定所有数据写入。我使用“GIL”作为锁定问题的非技术性描述。这与GIL基本相同。 ... parrot与并发任务中的CPU数量呈线性关系,而不是moarvm。 - raiph


答案:


通过一些谷歌搜索,我发现了一些额外的证据表明Perl 6确实没有GIL:

正如Perl自己的创造者所说的那样 一个采访

[...]对于已经很复杂的开发人员,他们会发现当前可用的动态语言特有的大多数问题都在Perl 6中得到解决。我们理解词汇和动态范围。我们在编译时检测到大多数拼写错误。 我们没有全局解释器锁。

资源: Perl创建者Larry Wall:Rethought版本6将于今年到期

更多证据:

我不知道为什么,但在维基百科的文章中添加了Perl 6 两个星期前 也许它需要被还原。


9
2018-05-01 22:22



谢谢Agis。我已经编辑了维基百科以恢复它。 - Ross Attrill