2012-06-30

Pythonのpymothoaが興味深い

pymothoa - A JIT extension to Python - Google Project Hosting

またPythonの新しい実装かというと、これは少し毛並みが違う。これは、CPythonのコードをそのまま流用している。トリックは、CPythonの出力するASTを、LLVMの中間コードに変換しているのだ。これにより、CPythonのパーサーを改変せずにそのまま使うことで高い互換性を維持しつつ、LLVMによるJIT実行などの恩恵が得られる。

まだまだ制限も多い。しかしもしこれが将来、完全なLLVMへの変換を実現できたとしたら、面白そうだ。

他のPythonでJITによる高速化を図るプロジェクトとしては、すでに実用的な段階に達しているPyPyや、unladen-swallowがある。ただし、PyPyはPython 3への対応がまだ行われておらず、unladen-swallowは、アクティブに開発されていない。

ところで、私の好きな色は青・・・じゃなくて黄アァー!

No comments:

Post a Comment

You can use some HTML elements, such as <b>, <i>, <a>, also, some characters need to be entity referenced such as <, > and & Your comment may need to be confirmed by blog author. Your comment will be published under GFDL 1.3 or later license with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.