Warning

Some of these reports are interesting for historical reasons only.

PyPy - Overview over the EU-reports

Below reports summarize and discuss research and development resultsof 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 moredetail about motivation and implementation of the various partsand aspects of PyPy. Feel free to send questions or commentsto pypy-dev, the development list.

Reports of 2007

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

D09.1 Constraint Solving and Semantic Web is a report about PyPy’s logicprogramming and constraint solving features, as well as the work going on totie 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 discussesrelated development process and community aspects. (2007-05-01)

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

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

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

D14.5 Documentation of the development process documents PyPy’ssprint-driven development process and puts it into the context of agilemethodologies. (2007-03-30)

D13.1 Integration and Configuration is a report about our build andconfiguration toolchain as well as the planned Debian packages. It alsodescribes the work done to integrate the results of other workpackages into therest 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 activitieswithin the PyPy project and PyPy development process. (2007-03-28)

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

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

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

D12.1 High-Level-Backends and Feature Prototypes isa report about our high-level backends and ourseveral 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 isa report about the steps we have taken to make the project approachable fornewcomers. (2007-03-22)

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

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

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

Reports of 2006

D14.3 Report about Milestone/Phase 2 is the final report aboutthe 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 describesthe translation process, especially the flow object space and the annotator indetail.

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 Aspectsdescribes how our approach hides away a lot of low level details.

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

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