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 位元組碼的專案。