Parrot - 概述

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

  • 编译为字节码和

  • 解释字节码.

这不是Perl独有的.遵循此设计的其他语言包括Python,Ruby,Tcl甚至Java.

我们也知道有一个Java虚拟机(JVM)是一个独立于平台的执行环境,可以转换Java字节码进入机器语言并执行它.如果您理解这个概念,那么您将了解Parrot.

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

Parrot已被编写使用最流行的语言"C".