四月 2, 2007
» pypy 架構分析 1

以前已經有些人研究過 Python 原始碼. python源码剖析 python 源码分析 python 源码分析 中有列出 Python 語法分析的機制。回顧一下 cPython 的整個處理流程: 1. PyTokenizer進行詞法分析,把源程序分解為 Token 2. PyParser 根據 Token 創建 CST 3. CST 被轉換為 AST 4. AST 被編譯為字節碼 ByteCode 5. 執行字節碼 這個流程是直譯器 Interpreter 的流程. 大體也可以套用在 pypy 的 Python 直譯器上. PyPy - Goals and Architecture Overview (pypy 架構) 一文中講到 pypy 有兩大構成部份, 其一就是 Python Interpreter(直譯器),

三月 31, 2007
» 程式語言中的流氓: pypy

PyPy 1.0 剛發佈 PyPy 是: 1. 使用 Python 語言編寫的 Python 語言 (稱作 rpython). 2. 可以將 python 程式碼編譯成原生的 c, CLI (.net 2.0), javascript 或其他語言執行程式, 提高執行速度. 3. 可以把 rpython 編譯成 javascript , 用來產生客戶端 javascript/編寫 ajax 應用. 4. 可以將 rpython 程式碼流程展示成視圖. 5. 可以透過 JIT 產生自訂版本的編譯器. 為什麼說 pypy 是流氓哩? 因為跟其他程式語言相比, 它根本就是在作弊嘛! 你說 c 語言寫的程式最快, pypy 可以將程式碼自動轉成 c 版程式. 用 gcc 編譯後僅慢原生 c 執行檔 10~20%.你說 .Net 跨平台, pypy 可以將程式碼自動轉成 .Net 版程式.

biggo.com.tw

A Django site.