2015-02-11 64 views
2

像C那裏gcc,borland和更多的編譯器可用,我想知道是否有任何其他編譯器/解釋器可用於Perl 5?什麼是Perl 5的可用編譯器/解釋器?

從我的閱讀中,我瞭解到有perlcc將代碼編譯爲B:OP格式,然後使用解釋器將選項轉換爲機器可執行文件。

回答

7

忽略perlcc; it is no longer part of Perl,只會混淆你*。

Perl是一種解釋型語言。啓動時,Perl解釋器解析腳本的源代碼並立即執行。雖然存在一箇中間表示(選擇),但它完全在內存中,不會被重用。

只有一個Perl解釋器。沒有替代實現。 (如果你很好奇:perlcc通過將選項存儲爲與Perl解釋器鏈接的可執行文件中的常量數據來工作,這是一個可疑的優化;它實際上並沒有節省很多啓動時間,並沒有影響運行時間,並打破了許多腳本,但實際上並沒有將Perl腳本轉換爲C)。