Python 動態編譯器PyPy比其他動態編譯器的優點所在
本文是對Python 動態編譯器PyPy的實際操作做一詳細介紹。其中包括對PyPy的功能的相關介紹,還有PyPy與CPython的比較,本人較喜歡前者,因為前者在實際操作中更為靈活,以下是文章的具體介紹。是Python 語言的動態編譯器,
該項目的目標是,讓PyPy比C實現的Python更為容易的適應各個項目和方便裁剪。此外,支持C語言語法,但要你自己實現語法分析器。python的模塊導入機制中,可以自定義一些動作,以支持不同語法的導入。但一般情況沒有必要這樣做,python語法已經夠好了,沒有必要改成C語法。
CPython就是用C語言開發的python平臺。
還有Jyphon是用JAva實現的Python。
還有一個更牛PyPy是用python實現的python。據說用pypy實現的服務器可以支持同時連接100萬個客戶端。
PyPy比CPython是更加靈活,易于使用和試驗,以制定具體的功能在不同情況的實現方法,可以很容易對實現Python 動態編譯器PyPy的實施。
PyPy 開始只是研究性質的項目。但是開發非常成熟,在2007年中旬發布了 1.0 Release 版本后,大家關注的焦點是,能否在2008年出現可供生產環境使用的版本。#t#
PyPy 的***部分:
用Python實現的Python
其實這么說并不準確,準確得說應該是用 rPython 實現的 Python ,rPython 是 Python 的一個子集,雖然 rPython 不是完整的 Python ,但用 rPython 寫的這個 Python 實現卻是可以解釋完整的 Python 語言。
PyPy 的第二部分:
編譯器
這是一個編譯 rPython 的編譯器,或者說這個編譯器有一個 rPython 的前端,目前也只有這么一個前端,不過它的后端卻是不少,也就是說這個編譯器支持許多的目標語言,比較重要的有:C, CIL, Javascript ...
以上的相關內容就是對Python 動態編譯器PyPy的實際操作步驟的具體介紹。