PyPy - Overview over the EU-reports

Below reports summarize and discuss research and development results of the PyPy project during the EU funding period (Dez 2004 - March 2007). They also are very good documentation if you’d like to know in more detail about motivation and implementation of the various parts and aspects of PyPy. Feel free to send questions or comments to pypy-dev, the development list.

Reports of 2007

The PyPy EU Final Activity Report summarizes the 28 month EU project period (Dec 2004-March 2007) on technical, scientific and community levels. You do not need prior knowledge about PyPy but some technical knowledge about computer language implementations is helpful. The report contains reflections and recommendations which might be interesting for other project aiming at funded Open Source research. (2007-05-11)

D09.1 Constraint Solving and Semantic Web is a report about PyPy’s logic programming and constraint solving features, as well as the work going on to tie semantic web technologies and PyPy together. (2007-05-11)

D14.4 PyPy-1.0 Milestone report (for language developers and researchers) summarizes research & technical results of the PyPy-1.0 release and discusses related development process and community aspects. (2007-05-01)

D08.2 JIT Compiler Architecture is a report about the Architecture and working of our JIT compiler generator. (2007-05-01)

D08.1 JIT Compiler Release reports on our successfully including a JIT compiler for Python and the novel framework we used to automatically generate it in PyPy 1.0. (2007-04-30)

D06.1 Core Object Optimization Results documents the optimizations we implemented in the interpreter and object space: dictionary implementations, method call optimizations, etc. The report is still not final so we are very interested in any feedback (2007-04-04)

D14.5 Documentation of the development process documents PyPy’s sprint-driven development process and puts it into the context of agile methodologies. (2007-03-30)

D13.1 Integration and Configuration is a report about our build and configuration toolchain as well as the planned Debian packages. It also describes the work done to integrate the results of other workpackages into the rest of the project. (2007-03-30)

D02.2 Release Scheme lists PyPy’s six public releases and explains the release structure, tools, directories and policies for performing PyPy releases. (2007-03-30)

D01.2-4 Project Organization is a report about the management activities within the PyPy project and PyPy development process. (2007-03-28)

D11.1 PyPy for Embedded Devices is a report about the possibilities of using PyPy technology for programming embedded devices. (2007-03-26)

D02.3 Testing Tool is a report about the py.test testing tool which is part of the py-lib. (2007-03-23)

D10.1 Aspect-Oriented, Design-by-Contract Programming and RPython static checking is a report about the aop module providing an Aspect Oriented Programming mechanism for PyPy, and how this can be leveraged to implement a Design-by-Contract module. It also introduces RPylint static type checker for RPython code. (2007-03-22)

D12.1 High-Level-Backends and Feature Prototypes is a report about our high-level backends and our several validation prototypes: an information flow security prototype, a distribution prototype and a persistence proof-of-concept. (2007-03-22)

D14.2 Tutorials and Guide Through the PyPy Source Code is a report about the steps we have taken to make the project approachable for newcomers. (2007-03-22)

D02.1 Development Tools and Website is a report about the codespeak development environment and additional tool support for the PyPy development process. (2007-03-21)

D03.1 Extension Compiler is a report about PyPy’s extension compiler and RCTypes, as well as the effort to keep up with CPython’s changes. (2007-03-21)

D07.1 Massive Parallelism and Translation Aspects is a report about PyPy’s optimization efforts, garbage collectors and massive parallelism (stackless) features. This report refers to the paper PyPy’s approach to virtual machine construction. Extends the content previously available in the document “Memory management and threading models as translation aspects – solutions and challenges”. (2007-02-28)

Reports of 2006

D14.3 Report about Milestone/Phase 2 is the final report about the second phase of the EU project, summarizing and detailing technical, research, dissemination and community aspects. Feedback is very welcome!

Reports of 2005

D04.1 Partial Python Implementation contains details about the 0.6 release. All the content can be found in the regular documentation section.

D04.2 Complete Python Implementation contains details about the 0.7 release. All the content can be found in the regular documentation section.

D04.3 Parser and Bytecode Compiler describes our parser and bytecode compiler.

D04.4 PyPy as a Research Tool contains details about the 0.8 release. All the content can be found in the regular documentation section.

D05.1 Compiling Dynamic Language Implementations is a paper that describes the translation process, especially the flow object space and the annotator in detail.

D05.2 A Compiled Version of PyPy contains more details about the 0.7 release. All the content can be found in the regular documentation section.

D05.3 Implementation with Translation Aspects describes how our approach hides away a lot of low level details.

D05.4 Encapsulating Low Level Aspects describes how we weave different properties into our interpreter during the translation process.

D14.1 Report about Milestone/Phase 1 describes what happened in the PyPy project during the first year of EU funding (December 2004 - December 2005)