论文、演讲和相关项目¶
论文¶
迄今为止发表的关于 PyPy 的文章,最新的排在最前面: (bibtex 文件)
- 动态语言并行化的一种前进方向, R. Meier, A. Rigo
- 用于高效动态语言的元跟踪 JIT 中的运行时反馈, C.F. Bolz, A. Cuni, M. Fijalkowski, M. Leuschel, S. Pedroni, A. Rigo
- 跟踪 JIT 中通过部分求值进行的分配移除, C.F. Bolz, A. Cuni, M. Fijalkowski, M. Leuschel, S. Pedroni, A. Rigo
- 面向 Prolog 执行的 JITting VM, C.F. Bolz, M. Leuschel, D, Schneider
- 用于 CLI/.NET 的 Python 高性能实现,带有用于动态语言的 JIT 编译器生成, A. Cuni, 博士论文
- 跟踪元级:PyPy 的跟踪 JIT 编译器, C.F. Bolz, A. Cuni, M. Fijalkowski, A. Rigo
- 比 C# 更快:在 .NET 上高效实现动态语言, A. Cuni, D. Ancona 和 A. Rigo
- 使用运行时部分求值进行自动 JIT 编译器生成 (硕士论文), C.F. Bolz
- RPython:迈向协调动态类型和静态类型 OO 语言的一步, D. Ancona, M. Ancona, A. Cuni 和 N.D. Matsakis
- 如何*不*为动态语言编写虚拟机, C.F. Bolz 和 A. Rigo
- PyPy 的虚拟机构建方法, A. Rigo 和 S. Pedroni
未发表的文章 (仅提交,或技术报告)
- 在 .NET 中为动态语言自动生成 JIT 编译器, D. Ancona, C.F. Bolz, A. Cuni 和 A. Rigo
- EU 报告: 我们在 2007 年之前为欧盟资助的 PyPy 部分制作的所有报告的列表。值得注意的是,它包括
- 核心对象优化结果, PyPy 团队
- 编译动态语言实现, PyPy 团队
其他使用 PyPy 的研究 (据我们所知)
- 硬件事务内存支持轻量级动态语言演化,N. Riley 和 C. Zilles
- PyGirl:使用 PyPy 从高级原型生成全系统 VM,C. Bruni 和 T. Verwaest
- 一周回到未来 - 在 PyPy 中实现 Smalltalk VM,C.F. Bolz、A. Kuhn、A. Lienhard、N. Matsakis、O. Nierstrasz、L. Renggli、A. Rigo 和 T. Verwaest
先前工作
- 基于表示的即时专门化和 Python 的 Psyco 原型,A. Rigo
演讲和演示¶
此部分不再更新。完整列表 在此(按字母顺序)。
2010 年的演讲¶
2009 年的演讲¶
- RuPy 2009.
- EuroPython 2009 演讲.
- PyCon 2009 演讲.
- 弗罗茨瓦夫(波兰)演示,作者 Maciej Fijalkowski。介绍,包括关于当前 JIT 的内容。
- PyPy 在 OpenBossa 09 上的演讲(博客文章)。
2008 年的演讲¶
- 演讲 在 PyCon 波兰 08 上。波兰语。
- PyPy 项目与您,作者 Michael Hudson 在 OSDC 2008 上。
- 一周回到未来 - 在 PyPy 中实现 Smalltalk VM,作者 C.F. Bolz 等人;S3 2008 演示的 pdf。
- EuroPython 2008 演讲.
- PyPy 在 Maemo 峰会 上。
- PyCon UK 2008 - JIT 和 PyCon UK 2008 - 状态。
- PyCon 意大利 2008.
- Maciej Fijalkowski 在 SFI 08 上的演讲,克拉科夫(波兰)学术 IT 节。
- RuPy 2008.
- PyCon 2008.
2007 年的演讲¶
- 我们的“巡回演出”在美国:演示 在 IBM 和 在 Google 上。
- ESUG 2007.
- RPython:迈向调和动态和静态类型 OO 语言的一步,在 DLS 2007 上。 演示的 pdf。
- 在 伯尔尼(瑞士)2007 上的演讲。
- PyCon UK 2007.
- Maciej Fijalkowski 在 德累斯顿 上的演示。
- 在 EuroPython 2007 上的多次演讲。
- C.F. Bolz 在 巴德洪内夫 2007 上关于 Prolog 解释器的演示。
- Holger Krekel 的 Dzug 演讲。
- 在 PyCon 2007 上的多次演讲。
- 在 PyCon - Uno 2007 上的演讲。
- RuPy 2007.
- 华沙 2007.
2006 年的演讲¶
- 华沙 2006.
- 东京 2006.
- PyPy 的 VM 方法 演讲,由 Armin Rigo 在 OOPSLA‘06(俄勒冈州波特兰)的动态语言研讨会上发表,以及由 Samuele Pedroni 在英特尔希尔斯伯勒(俄勒冈州)发表(10 月)。该演讲介绍了为研讨会接受的论文 PyPy 的虚拟机构建方法。
- PyPy 状态 演讲,由 Samuele Pedroni 在 2006 年温哥华 Python 研讨会上发表(8 月)。
- 天堂有麻烦:开源项目 PyPy、欧盟资助和敏捷实践演讲,作者 Bea During 在 Agile 2006 上(经验报告)。
- 冲刺驱动开发,分布式开源项目(PyPy)中的敏捷方法论演讲,作者 Bea During 在 XP 2006 上(经验报告)。
- Kill -1:PyPy 项目中的流程重构演讲,作者 Bea During 在敏捷轨道/EuroPython 2006 上。
- PyPy 能为你做什么,由 Armin Rigo 和 Carl Friedrich Bolz 在 2006 年的 EuroPython 上发表。演讲介绍了 PyPy 的实际用例。
- PyPy 3000,2006 年 EuroPython 上的纯实现中心闪电演讲,由 Armin Rigo 和 Holger Krekel 发表。
- 2006 年 EuroPython 上的 PyPy 简介,由 Michael Hudson 发表,也说明了项目的现状。
- 与 EuroPython 简介演讲非常相似(但略早),是 PyPy 简介 演讲,由 Michael Hudson 在 2006 年 4 月的 ACCU 上发表。
- PyPy 开发方法 演讲,由 Bea During 和 Holger Krekel 在 Pycon2006 上发表。
2005 年的演讲¶
- PyPy - 新的 Python 实现,由 Carl Friedrich Bolz 和 Holger Krekel 在 2005 年 12 月的柏林第 22 届混沌通信大会上发表。
- 开源、欧盟资助和敏捷方法,由 Holger Krekel 和 Bea During 在 2005 年 12 月的柏林第 22 届混沌通信大会上发表。
- 以 PyPy 的方式冲刺,关于我们冲刺方法的概述,由 Bea During 在 2005 年的 EuroPython 上发表。(还有更多 PyPy 演讲,但没有详细介绍。)
- PyCon 2005 动画切片,主要报告翻译器的状态。
- py 库幻灯片 来自 PyCon 2005 的 py 库演讲(py 用作 PyPy 的支持/测试库)。
2003 年的演讲¶
- oscon2003-paper 在 Oscon 2003 上发表的一篇早期论文,描述了 PyPy 项目的目标以及你为什么应该关心它。
- 架构介绍幻灯片 2003 年 12 月阿姆斯特丹 PyPy 冲刺的最新介绍。
相关项目¶
- TraceMonkey 使用跟踪 JIT,类似于我们(正在进行的)JIT 生成器生成的跟踪 JIT。
- Dynamo 展示了 透明动态优化,在运行时生成二进制程序的优化版本。
- 将 Dynamo 调整为解释器实现和挑战 - Gregory Sullivan 等人,本机解释器的动态本机优化。IVME 03. 2003。
- Stackless 是 Python 的无递归版本。
- Psyco 是 Python 的即时特化器。
- JikesRVM 是用 Java 编写的研究动态优化 Java VM。
- Squeak 是用 Smalltalk 编写的 Smalltalk-80 实现,用于 Croquet,一个实验性的分布式多用户/多程序员虚拟世界。
- LLVM 低级虚拟机项目。
- CLR 内部(PowerPoint,适用于 OpenOffice)很好地介绍了 Microsoft 通用语言运行时、中间语言、JIT 和 GC 问题的底层模型。
- spyweb 将 Python 程序转换为 Scheme。(网站不可用)
- Jython 是一个用 Java 实现的 Python 解释器。
- IronPython 是一个新的 Python 解释器,它将 Python 代码编译成微软的通用语言运行时 (CLR) 中间语言 (IL)。
- Tunes 与此并不完全无关。该网站发生了很大变化,但 旧的 Tunes Wiki 的快照仍然可用;浏览它很有趣。