Parrot - 概述

当我们将程序输入传统 Perl 时,它首先被编译成内部表示或字节码; 然后这个字节码被送入 Perl 内部几乎独立的子系统中进行解释。 所以 Perl 的运行有两个不同的阶段:

  • 编译为字节码

  • 字节码的解释。

这并不是 Perl 独有的。 遵循这种设计的其他语言包括 Python、Ruby、Tcl 甚至 Java。

我们还知道,有一个Java虚拟机(JVM),它是一个独立于平台的执行环境,它将Java字节码转换为机器语言并执行。 如果你理解了这个概念,那么你就会理解 Parrot。

Parrot 是一个虚拟机,旨在高效编译和执行解释语言的字节码。 Parrot 是最终 Perl 6 编译器的目标,并用作 Pugs 以及各种其他语言(如 Tcl、Ruby、Python 等)的后端。

Parrot 是使用最流行的语言"C"编写的。