跳转到内容

Parrot 虚拟机/Parrot 上的语言

来自维基教科书,自由的教科书,面向自由的世界

Parrot 上的语言

[编辑 | 编辑源代码]

在 Parrot 上实现了许多编程语言,其中一些已经接近功能完成,一些仍在积极开发中,一些已经开始但现在被放弃了。感兴趣的开发者可能希望加入这些语言的开发工作,采用被放弃的语言项目,或完全开始一个新的语言项目。

截至 1.0.0 版本,所有语言实现(除了玩具语言和示例语言)将在中央 Parrot 代码库之外开发和维护。在可用的情况下,将提供指向外部项目页面的位置。

语言项目

[编辑 | 编辑源代码]

Rakudo (Perl 6)

[编辑 | 编辑源代码]

Rakudo 是 Perl6 在 Parrot 上的实现名称。但这并不是 Perl6 的唯一实现。

Rakudo 的开发是测试驱动的。多年来,为 Perl6 语言开发了一套庞大的测试套件。Rakudo 解释器的进度是通过通过的规范测试或“spectests”的数量来衡量的。没有一种直接的方法来衡量项目的进度百分比,因为测试的总数也在不断变化。

Rakudo 由几位志愿者积极开发。一些开发者甚至获得了资金,以便更定期地参与 Rakudo 的开发。

一个基本的计算器语言。

C 编程语言的实现,遵循 C99 规范,有许多目的。C 是一种强类型语言,因此它不一定是动态类型 Parrot 上实现的最佳候选语言。但是,对于 Parrot 项目来说,拥有一个 C 解析器有许多好处。

C99 语言解析器至少部分被用来帮助自动化为新库和扩展生成 NCI 函数签名的过程。这是由志愿者积极开发的,其中一些获得了资助。

Cardinal (Ruby)

[编辑 | 编辑源代码]

Ruby 的一种实现

Chicken (Scheme)

[编辑 | 编辑源代码]

ChitChat (SmallTalk)

[编辑 | 编辑源代码]

Cola (Java)

[编辑 | 编辑源代码]

Common Lisp

[编辑 | 编辑源代码]

Eclectus (Scheme)

[编辑 | 编辑源代码]

ECMAScript

[编辑 | 编辑源代码]

一种源自 C 和 Perl 的语言

Kea Common Lisp

[编辑 | 编辑源代码]

Monkey (Lua)

[编辑 | 编辑源代码]

Pheme (Scheme)

[编辑 | 编辑源代码]

PJS (ECMAScript)

[编辑 | 编辑源代码]

Pipp (PHP)

[编辑 | 编辑源代码]

Pipp 是一个递归缩写,代表 Pipp is Parrot's PHP。此语言实现以前被称为“Plumhead”,是“Plum-headed Parakeet”的简称。Pipp 在 github 上维护,网址为 pipp。该项目似乎已停止:网站已关闭/丢失,最后一次提交是在 2009-07-22。

Punie (Perl 1)

[编辑 | 编辑源代码]

Pynie (Python)

[编辑 | 编辑源代码]

Partcl (TCL)

[编辑 | 编辑源代码]

ParTCL 是 Parrot 的 TCL 编译器。ParTCL 项目的地址为 http://code.google.com/p/partcl/

翻译器项目

[编辑 | 编辑源代码]

翻译成或从 Parrot 字节码的项目。


上一页 Parrot 虚拟机 下一页
PAST 节点参考 HLLCompiler 类
华夏公益教科书