Parrot 虚拟机/Parrot 上的语言
在 Parrot 上实现了许多编程语言,其中一些已经接近功能完成,一些仍在积极开发中,一些已经开始但现在被放弃了。感兴趣的开发者可能希望加入这些语言的开发工作,采用被放弃的语言项目,或完全开始一个新的语言项目。
截至 1.0.0 版本,所有语言实现(除了玩具语言和示例语言)将在中央 Parrot 代码库之外开发和维护。在可用的情况下,将提供指向外部项目页面的位置。
Rakudo 是 Perl6 在 Parrot 上的实现名称。但这并不是 Perl6 的唯一实现。
Rakudo 的开发是测试驱动的。多年来,为 Perl6 语言开发了一套庞大的测试套件。Rakudo 解释器的进度是通过通过的规范测试或“spectests”的数量来衡量的。没有一种直接的方法来衡量项目的进度百分比,因为测试的总数也在不断变化。
Rakudo 由几位志愿者积极开发。一些开发者甚至获得了资金,以便更定期地参与 Rakudo 的开发。
一个基本的计算器语言。
C 编程语言的实现,遵循 C99 规范,有许多目的。C 是一种强类型语言,因此它不一定是动态类型 Parrot 上实现的最佳候选语言。但是,对于 Parrot 项目来说,拥有一个 C 解析器有许多好处。
C99 语言解析器至少部分被用来帮助自动化为新库和扩展生成 NCI 函数签名的过程。这是由志愿者积极开发的,其中一些获得了资助。
Ruby 的一种实现
一种源自 C 和 Perl 的语言
Pipp 是一个递归缩写,代表 Pipp is Parrot's PHP。此语言实现以前被称为“Plumhead”,是“Plum-headed Parakeet”的简称。Pipp 在 github 上维护,网址为 pipp。该项目似乎已停止:网站已关闭/丢失,最后一次提交是在 2009-07-22。
ParTCL 是 Parrot 的 TCL 编译器。ParTCL 项目的地址为 http://code.google.com/p/partcl/
翻译成或从 Parrot 字节码的项目。