【问题标题】:Does Raku have a global interpreter lock (GIL)?Raku 是否有全局解释器锁 (GIL)?
【发布时间】:2016-08-26 15:15:10
【问题描述】:

维基百科文章 Global interpreter lock 表明 Raku 有一个全局解释器锁。

这与 Curtis Poe's responseAre any companies planning to use Perl 6? 相矛盾。

我怀疑维基百科的文章是错误的 - 但也许它比这更复杂。谁能解释一下?

【问题讨论】:

  • 感谢您修复维基百科页面。也许编辑与a year ago的这种思路有关:>>> parrot没有GIL,moarvm上的perl6有。 > > 是什么让你认为 MoarVM 有 GIL? > 它没有真正的 GIL,只是锁定所有数据写入。我使用“GIL”作为锁定问题的非技术描述。这与 GIL 基本相同。 ... parrot 与并发任务上的 CPU 数量成线性关系,而 moarvm 则不然。

标签: raku


【解决方案1】:

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

正如 Perl 的创建者本人在an interview 中所说:

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

来源:Perl creator Larry Wall: Rethought version 6 due this year

更多证据:

我不知道为什么,但是在 Wikipedia 文章中添加了 Perl 6 是在 two weeks ago 完成的,也许它需要恢复。

【讨论】:

  • 谢谢阿吉斯。我已经编辑了维基百科以恢复它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多