delphij's Chaos

原在新浪,FreeBSD Committer,现在国外,国内 FreeBSD 社区主要发起人,Python 重度用户 ...

↑我也要推荐

PyPy 是什么?

发布时间:2010-12-06 12:58:50, 关注:+6309, 赞美:+5, 不爽:+5

简介

PyPy 是一个虚拟机项目,主要分为两部分:一个 python 的实现 和 一个编译器。

pypy 这名字说的就是这第一部分:用python实现的python。但其实这么说并不准确,准确得说其实是用 rpython 实现的 python ,rpython 是 python 的一个子集,不过不要搞混了,虽然 rpython 不是完整的 python ,但用 rpython 写的这个 python 实现却是可以解释完整的 python 语言(目前针对的目标是python2.4)。

那为什么要用 rpython 来写这个 python 实现呢,这其实就涉及到了 pypy 的第二部分:编译器。

这是一个编译 rpython 的编译器,或者说这个编译器有一个 rpython 的前端(实际上还有人写了一个 prolog 的前端),它的后端却是不少,换句话说就是这个编译器支持许多的目标语言,比较重要的有:c, cli, javascript ...

而当我们把这两部分合起来看的时候,就能够发现 pypy 最重大的意义所在,当我们用这个编译器来编译这个用 rpython 写的 python 实现,我们能够得到什么呢?一个 c 写的 python 实现,一个用 .net 写的 python 实现 ...

并且在虚拟机的转换过程中,还可以选择性的加入许多虚拟机的“方面”,比如 线程支持,使用何种自动内存管理算法(GC),stackless、coutine 支持,还有众多的语言特性。

 

体验

 

资源

---

原文:http://wiki.woodpecker.org.cn/moin/PyPy

参考:http://zh.wikipedia.org/zh/PyPy

如果你觉得本站对你有帮助,欢迎向本站赞助 :P

使用支付宝捐赠

Copyright© Python4cn(news, jobs) simple-is-better.com, 技术驱动:powered by web.py 空间主机:Webfaction

版权申明:文章转载已注明出处,如有疑问请来信咨询。本站为 python 语言推广公益网站,与 python 官方没有任何关系。

联系/投搞/留言: en.simple.is.better@gmail.com 向本站捐赠