`
huangyiiiiii
  • 浏览: 118587 次
  • 性别: Icon_minigender_1
最近访客 更多访客>>
社区版块
存档分类
最新评论

pypy 介绍

    博客分类:
  • pypy
阅读更多
前面写过篇介绍 pypy 的文章了,不过感觉有些东西还说得不够清楚也不够准确。

pypy 分为两部分:一个 python 的实现 和 一个编译器。
pypy 这名字说的就是这第一部分:用python实现的python。但其实这么说并不准确,准确得说应该是用 rpython 实现的 python ,rpython 是 python 的一个子集,不过不要搞混了,虽然 rpython 不是完整的 python ,但用 rpython 写的这个 python 实现却是可以解释完整的 python 语言。
那为什么要用 rpython 来写这个 python 实现呢,这其实就涉及到了 pypy 的第二部分:编译器。
这是一个编译 rpython 的编译器,或者说这个编译器有一个 rpython 的前端,目前也只有这么一个前端,不过它的后端却是不少,也就是说这个编译器支持许多的目标语言,比较重要的有:c, cli, javascript ...
而当我们把这两部分合起来看的时候,就能够发现 pypy 最重大的意义所在,当我们用这个编译器来编译这个用 rpython 写的 python 实现,我们能够得到什么呢?一个 c 写的 python 实现,一个用 .net 写的 python 实现(不过目前的 cli 后端还不能用来编译这个 python 实现) ...

我想这个介绍应该是比较简要了,pypy 的这两个大部分中都包含有许多有趣的内容,等玩得多些了再来介绍吧。

[update] 刚看到 pypy 0.99 发布的声明,其中说到编译后的解释器性能 twice the speed of the 0.9 release, overall 2-3 slower than CPython 。并且:
It is now possible to translate the PyPy interpreter to run on the .NET platform .
the JavaScript backend has evolved to a point where it can be used to write AJAX web applications with it.

WOW!
分享到:
评论
1 楼 simohayha 2007-04-02  
呵呵,把你的python的这些blog加到圈子里面吧.

相关推荐

    rasterio-1.3.4-pp39-pypy39_pp73-win_amd64.whl.zip

    本文将围绕“rasterio-1.3.4-pp39-pypy39_pp73-win_amd64.whl.zip”这一文件,详细介绍rasterio库的使用和安装方法。 首先,文件名中的"rasterio-1.3.4"代表这是一个名为rasterio的库,版本为1.3.4。"pp39"和"pypy...

    Python-FalconRESTAPIPattern基于Falcon和PyPy可大规模扩展的RESFul接口框架

    **Falcon框架介绍** Falcon 是一个用 Python 编写的轻量级 Web 服务框架,特别适合构建高性能的 API。它遵循 WSGI 标准,提供了一套简单但强大的接口,用于处理 HTTP 请求和响应。Falcon 的设计目标是快速、低内存...

    python语言的jit实现pypy 的原理

    为了解决这一问题,本文介绍了一种新的、更高效的Python语言实现。该实现采用了新的技术,同时对一些未在Python中应用过的技术进行了适应性改造。尽管本论文中讨论的特定实现是针对.NET框架的,但是我们采用了极端的...

    聊聊Python中的pypy

    下面将详细介绍PyPy的两个核心组成部分及其工作原理。 #### 二、PyPy的核心组成部分 ##### 1. PyPy(1): rPython实现的Python解释器 PyPy的第一个部分是一个用rPython编写的Python解释器。这里所说的rPython并非...

    在PyCharm中三步完成PyPy解释器的配置的方法

    本文将详细介绍如何在PyCharm中三步完成PyPy解释器的配置。 首先,了解Python解释器的基本概念。Python是一种解释型语言,它的代码在执行时会被逐行编译。CPython是Python的默认解释器,它使用字节码解释执行。而...

    shapely-2.0.1-pp39-pypy39_pp73-win_amd64.whl.zip

    1. Shapely库介绍: Shapely是基于GEOS(Geometry Engine Open Source)库的Python绑定,它提供了与GDAL/OGR兼容的几何对象接口。这个库支持点、线、多边形等基本几何类型,以及复杂的几何运算,如缓冲区生成、几何...

    rasterio-1.3.8-pp310-pypy310_pp73-win_amd64.whl.zip

    本文将详细介绍rasterio库的功能特性以及如何通过提供的"rasterio-1.3.8-pp310-pypy310_pp73-win_amd64.whl.zip"文件进行安装。 **一、rasterio库介绍** rasterio是基于GDAL库的Python封装,GDAL是一个强大的开源...

    pillow-10.4.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.whl

    基本介绍 名称与起源:Pillow,原名为PIL(Python Imaging Library),但PIL只支持Python 2版本。随着Python 3的普及,Pillow作为PIL的一个分支出现,兼容Python 3并提供更多的功能和改进。 主要功能:Pillow支持...

    Python库 | numina-0.22.3-pp27-pypy_73-manylinux2010_x86_64.whl

    **Python库介绍** 在IT行业中,Python是一种广泛使用的高级编程语言,以其易读性、丰富的库支持和跨平台性而闻名。"numina-0.22.3-pp27-pypy_73-manylinux2010_x86_64.whl" 是一个特定版本的Python库,名为Numina,...

    Shapely-1.8.5.post1-pp39-pypy39_pp73-win_amd64.whl.zip

    压缩包内包含两个文件:"使用说明.txt"可能是对如何安装和使用Shapely的指导文档,详细介绍了如何将这个whl包集成到Python环境中;另一个文件"Shapely-1.8.5.post1-pp39-pypy39_pp73-win_amd64.whl"则是实际的软件包...

    pyproj-3.4.1-pp39-pypy39_pp73-win_amd64.whl.zip

    1. **文件介绍** `pyproj-3.4.1-pp39-pypy39_pp73-win_amd64.whl`是`pyproj`库的一个特定版本,适用于Python的PyPy 3.9解释器,且针对Windows 64位平台。`.whl`文件是一种预编译的Python二进制包,用于简化安装过程...

    PyPI 官网下载 | tcod-12.3.2-pp36-pypy36_pp73-win32.whl

    **tcod库介绍** tcod,全称"Termbox Console Drawing",是一个用于创建基于终端的图形用户界面(GUI)的库。它特别适合于开发类似 roguelike 游戏或其他需要在控制台环境下展示复杂图形的应用。tcod库提供了丰富的...

    Python库 | geventhttpclient-1.4.4-pp27-pypy_73-win32.whl

    **Python库介绍** `geventhttpclient`是一个Python库,专为使用`gevent`库进行高性能、异步HTTP客户端操作而设计。`gevent`是Python中的一个库,它通过协程(coroutines)实现了事件驱动的网络编程,允许程序员编写...

    pypyscheme:公然剽窃 peter norvig 的 lispy 以测试 pypy 运行时

    6. `README.md`:项目介绍和使用指南。 通过分析和运行pypyscheme的源代码,我们可以了解它如何在PyPy环境中实现Scheme语言的语法和语义,并对比Peter Norvig的lispy,看看它们在设计和实现上的异同。此外,还可以...

    pillow-10.4.0-pp310-pypy310_pp73-win_amd64.zip

    基本介绍 名称与起源:Pillow,原名为PIL(Python Imaging Library),但PIL只支持Python 2版本。随着Python 3的普及,Pillow作为PIL的一个分支出现,兼容Python 3并提供更多的功能和改进。 主要功能:Pillow支持...

    pillow-10.4.0-pp310-pypy310_pp73-win_amd64.whl

    基本介绍 名称与起源:Pillow,原名为PIL(Python Imaging Library),但PIL只支持Python 2版本。随着Python 3的普及,Pillow作为PIL的一个分支出现,兼容Python 3并提供更多的功能和改进。 主要功能:Pillow支持...

    pillow-10.4.0-pp39-pypy39_pp73-win_amd64.whl

    基本介绍 名称与起源:Pillow,原名为PIL(Python Imaging Library),但PIL只支持Python 2版本。随着Python 3的普及,Pillow作为PIL的一个分支出现,兼容Python 3并提供更多的功能和改进。 主要功能:Pillow支持...

    pillow-10.4.0-pp39-pypy39_pp73-win_amd64.zip

    基本介绍 名称与起源:Pillow,原名为PIL(Python Imaging Library),但PIL只支持Python 2版本。随着Python 3的普及,Pillow作为PIL的一个分支出现,兼容Python 3并提供更多的功能和改进。 主要功能:Pillow支持...

Global site tag (gtag.js) - Google Analytics