跳轉到內容

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 類
華夏公益教科書