为什么';t Perl编译成二进制文件,如python

为什么';t Perl编译成二进制文件,如python,perl,compilation,bytecode,Perl,Compilation,Bytecode,在我看来,Python解释器将创建bytecode.pyc文件是件好事(就编译时间而言)。我相信python使用某种散列来确定源代码是否已更改,然后重新编译 这对Perl来说是个好主意吗?(对于具有许多依赖项的大型项目等)。是一种字节码VM,下一版本的Perl应该使用它,也就是说,但显然不再使用了(感谢的评论)实际上,有一种方法可以将Perl编译成字节码,但它有一些限制。有关.pmc文件的详细说明,请参见。,其中也解释了为什么没有人使用它。从二进制文件加载Perl所花的时间比从源代码加载要长。这

在我看来,Python解释器将创建bytecode.pyc文件是件好事(就编译时间而言)。我相信python使用某种散列来确定源代码是否已更改,然后重新编译


这对Perl来说是个好主意吗?(对于具有许多依赖项的大型项目等)。

是一种字节码VM,下一版本的Perl应该使用它,也就是说,但显然不再使用了(感谢的评论)

实际上,有一种方法可以将Perl编译成字节码,但它有一些限制。有关
.pmc
文件的详细说明,请参见。

,其中也解释了为什么没有人使用它。

从二进制文件加载Perl所花的时间比从源代码加载要长。

这个商标有什么用?是不是有点像蟒蛇?@Zaid Good Thing是一个好东西,通常用商标来强调。极客。如图所示,虽然python功能是内置的,但(从我刚刚读到的内容来看),PerlPMC似乎是事后才想到的!Perl6是另一种Perl类型,而不是后继版本中的“下一个”。这是一个语言规范,很像common lisp是一个语言规范。是的,但Perl6的唯一(原型、不完整、alpha阶段)实现似乎是基于Parrot的。请读者在2015年注意。这种说法不再正确。Perl 6目前最完整的实现是Rakudo。Rakudo支持多个后端。最全面的后端是Moar VM,其次是JVM。鹦鹉支持落后了。