【发布时间】:2011-08-20 10:43:17
【问题描述】:
有一个(相对)众所周知的 Perl 公理,“只有 perl 可以解析 Perl”。我想知道,对于 Perl 6 是否仍然如此?
扩大讨论...鉴于 PyPy 的最新更新,我想到了这个问题。 Perl 独特的可解析性是否会阻止它进行类似的努力? Perl 代码 (PPI?) 的受限静态视图有多大价值? Perl 6 可以有 JIT 编译器吗?*
* 我不确定这些概念是否相关。是吗?
【问题讨论】:
-
投票重新打开这个。 Perl6 的可解析性及其规范是有效的问题。
-
公理是“只有 perl 才能解析 Perl”。大写-P Perl 是语言。 perl 小写-p 是解释器。
-
对大小写疏忽致歉。 =)
-
MoarVM,Rakudo(Perl 6 最常用的实现)所针对的主要 VM,将 JIT 编译作为其运行时优化的一部分。 moarvm.org/features.html
-
有点迂腐,“公理”并不完全正确。正如here: 所说,因为 Perl 解释器可以在编译阶段模拟图灵机,所以它需要确定停机问题才能在每种情况下完成解析。 所以即使 perl 也不能总是解析 Perl。