PyPy - EU 报告概述

以下报告总结和讨论了 PyPy 项目在欧盟资助期间 (2004 年 12 月 - 2007 年 3 月) 的研究和开发成果。如果您想更详细地了解 PyPy 各个部分和方面的动机和实现,它们也是非常好的文档。请随时将问题或意见发送到 pypy-dev,开发列表。

2007 年的报告

The PyPy EU 最终活动报告 总结了 28 个月的欧盟项目期 (2004 年 12 月 - 2007 年 3 月) 在技术、科学和社区层面的成果。您不需要事先了解 PyPy,但需要一些关于计算机语言实现的技术知识。该报告包含一些反思和建议,这些建议可能对其他旨在获得资助的开源研究项目很有趣。(2007-05-11)

D09.1 约束求解和语义网 是关于 PyPy 的逻辑编程和约束求解功能的报告,以及将语义网技术与 PyPy 结合在一起的工作。(2007-05-11)

D14.4 PyPy-1.0 里程碑报告 (面向语言开发人员和研究人员) 总结了 PyPy-1.0 版本的研究和技术成果,并讨论了相关的开发过程和社区方面。(2007-05-01)

D08.2 JIT 编译器架构 是关于我们 JIT 编译器生成器的架构和工作原理的报告。(2007-05-01)

D08.1 JIT 编译器发布 报告了我们成功地将 JIT 编译器包含到 Python 中,以及我们在 PyPy 1.0 中用于自动生成它的新颖框架。(2007-04-30)

D06.1 核心对象优化结果 记录了我们在解释器和对象空间中实现的优化:字典实现、方法调用优化等。该报告尚未最终完成,因此我们非常希望收到任何反馈意见。(2007-04-04)

D14.5 开发过程文档 记录了 PyPy 的冲刺驱动开发过程,并将其置于敏捷方法的背景下。(2007-03-30)

D13.1 集成和配置 是关于我们的构建和配置工具链以及计划中的 Debian 包的报告。它还描述了将其他工作包的结果集成到项目其余部分的工作。(2007-03-30)

D02.2 发布方案 列出了 PyPy 的六个公开版本,并解释了发布结构、工具、目录和执行 PyPy 发布的策略。(2007-03-30)

D01.2-4 项目组织 是关于 PyPy 项目和 PyPy 开发过程中的管理活动的报告。(2007-03-28)

D11.1 用于嵌入式设备的 PyPy 是关于使用 PyPy 技术为嵌入式设备编程的可能性的报告。(2007-03-26)

D02.3 测试工具 是关于 py.test 测试工具的报告,该工具是 py-lib 的一部分。(2007-03-23)

D10.1 面向方面、基于契约的设计编程和 RPython 静态检查 是关于 aop 模块的报告,该模块为 PyPy 提供面向方面编程机制,以及如何利用它来实现基于契约的设计模块。它还介绍了用于 RPython 代码的 RPylint 静态类型检查器。(2007-03-22)

D12.1 高级后端和功能原型 是关于我们的高级后端和几个验证原型的报告:信息流安全原型、分布式原型和持久性概念验证。(2007-03-22)

D14.2 教程和 PyPy 源代码指南 是关于我们为使项目对新手更易于接近而采取的步骤的报告。(2007-03-22)

D02.1 开发工具和网站 是关于 codespeak 开发环境和 PyPy 开发过程的额外工具支持的报告。(2007-03-21)

D03.1 扩展编译器 是关于 PyPy 的扩展编译器和 RCTypes,以及跟上 CPython 变化的努力的报告。(2007-03-21)

D07.1 大规模并行和翻译方面 是关于 PyPy 的优化工作、垃圾收集器和大规模并行(无栈)功能的报告。本报告参考了论文 PyPy 的虚拟机构建方法。扩展了之前在文档“内存管理和线程模型作为翻译方面 - 解决方案和挑战”中提供的内容。(2007-02-28)

2006 年的报告

D14.3 关于里程碑/第二阶段的报告 是关于欧盟项目第二阶段的最终报告,总结和详细说明了技术、研究、传播和社区方面。非常欢迎反馈!

2005 年的报告

D04.1 部分 Python 实现 包含关于 0.6 版本的详细信息。所有内容都可以在常规文档部分找到。

D04.2 完整的 Python 实现 包含关于 0.7 版本的详细信息。所有内容都可以在常规文档部分找到。

D04.3 解析器和字节码编译器 描述了我们的解析器和字节码编译器。

D04.4 PyPy 作为研究工具 包含关于 0.8 版本的详细信息。所有内容都可以在常规文档部分找到。

D05.1 编译非常高级的描述 是一篇描述翻译过程的论文,特别是详细介绍了流对象空间和注释器。

D05.2 PyPy 的编译版本 包含关于 0.7 版本的更多详细信息。所有内容都可以在常规文档部分找到。

D05.3 使用翻译方面的实现 描述了我们的方法如何隐藏许多底层细节。

D05.4 封装低级语言方面 描述了我们在翻译过程中如何将不同的属性编织到我们的解释器中。

D14.1 关于里程碑/第一阶段的报告 描述了 PyPy 项目在欧盟资助的第一年(2004 年 12 月 - 2005 年 12 月)期间发生的事情。