# pypy / pypy / doc / index-report.rst

 Carl Friedrich B… 2b89076 2011-04-25 David Malcolm 177cd35 2011-03-16 David Malcolm 1e46012 2011-03-14 Carl Friedrich B… 2b89076 2011-04-25 David Malcolm 1e46012 2011-03-14 Dario Bertini 5d78885 2011-04-25 David Malcolm 1e46012 2011-03-14 holger krekel 8dfcde3 2011-05-09 David Malcolm 1e46012 2011-03-14 Dario Bertini 74b4a53 2011-04-25 David Malcolm 1e46012 2011-03-14 Dario Bertini 74b4a53 2011-04-25  1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 .. 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 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_. *(2007-02-28)* .. _py-lib: http://pylib.org/ .. _py.test: http://pytest.org/ .. _codespeak: http://codespeak.net/ .. _pypy-dev: http://python.org/mailman/listinfo/pypy-dev 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) .. _PyPy EU Final Activity Report: https://bitbucket.org/pypy/extradoc/raw/tip/eu-report/PYPY-EU-Final-Activity-Report.pdf .. _D01.2-4 Project Organization: https://bitbucket.org/pypy/extradoc/raw/tip/eu-report/D01.2-4_Project_Organization-2007-03-28.pdf .. _D02.1 Development Tools and Website: https://bitbucket.org/pypy/extradoc/raw/tip/eu-report/D02.1_Development_Tools_and_Website-2007-03-21.pdf .. _D02.2 Release Scheme: https://bitbucket.org/pypy/extradoc/raw/tip/eu-report/D02.2_Release_Scheme-2007-03-30.pdf .. _D02.3 Testing Tool: https://bitbucket.org/pypy/extradoc/raw/tip/eu-report/D02.3_Testing_Framework-2007-03-23.pdf .. _D03.1 Extension Compiler: https://bitbucket.org/pypy/extradoc/raw/tip/eu-report/D03.1_Extension_Compiler-2007-03-21.pdf .. _D04.1 Partial Python Implementation: https://bitbucket.org/pypy/extradoc/raw/tip/eu-report/D04.1_Partial_Python_Implementation_on_top_of_CPython.pdf .. _D04.2 Complete Python Implementation: https://bitbucket.org/pypy/extradoc/raw/tip/eu-report/D04.2_Complete_Python_Implementation_on_top_of_CPython.pdf .. _D04.3 Parser and Bytecode Compiler: https://bitbucket.org/pypy/extradoc/raw/tip/eu-report/D04.3_Report_about_the_parser_and_bytecode_compiler.pdf .. _D04.4 PyPy as a Research Tool: https://bitbucket.org/pypy/extradoc/raw/tip/eu-report/D04.4_Release_PyPy_as_a_research_tool.pdf .. _D05.1 Compiling Dynamic Language Implementations: https://bitbucket.org/pypy/extradoc/raw/tip/eu-report/D05.1_Publish_on_translating_a_very-high-level_description.pdf .. _D05.2 A Compiled Version of PyPy: https://bitbucket.org/pypy/extradoc/raw/tip/eu-report/D05.2_A_compiled,_self-contained_version_of_PyPy.pdf .. _D05.3 Implementation with Translation Aspects: https://bitbucket.org/pypy/extradoc/raw/tip/eu-report/D05.3_Publish_on_implementation_with_translation_aspects.pdf .. _D05.4 Encapsulating Low Level Aspects: https://bitbucket.org/pypy/extradoc/raw/tip/eu-report/D05.4_Publish_on_encapsulating_low_level_language_aspects.pdf .. _D06.1 Core Object Optimization Results: https://bitbucket.org/pypy/extradoc/raw/tip/eu-report/D06.1_Core_Optimizations-2007-04-30.pdf .. _D07.1 Massive Parallelism and Translation Aspects: https://bitbucket.org/pypy/extradoc/raw/tip/eu-report/D07.1_Massive_Parallelism_and_Translation_Aspects-2007-02-28.pdf .. _D08.2 JIT Compiler Architecture: https://bitbucket.org/pypy/extradoc/raw/tip/eu-report/D08.2_JIT_Compiler_Architecture-2007-05-01.pdf .. _D08.1 JIT Compiler Release: https://bitbucket.org/pypy/extradoc/raw/tip/eu-report/D08.1_JIT_Compiler_Release-2007-04-30.pdf .. _D09.1 Constraint Solving and Semantic Web: https://bitbucket.org/pypy/extradoc/raw/tip/eu-report/D09.1_Constraint_Solving_and_Semantic_Web-2007-05-11.pdf .. _D10.1 Aspect-Oriented, Design-by-Contract Programming and RPython static checking: https://bitbucket.org/pypy/extradoc/raw/tip/eu-report/D10.1_Aspect_Oriented_Programming_in_PyPy-2007-03-22.pdf .. _D11.1 PyPy for Embedded Devices: https://bitbucket.org/pypy/extradoc/raw/tip/eu-report/D11.1_PyPy_for_Embedded_Devices-2007-03-26.pdf .. _D12.1 High-Level-Backends and Feature Prototypes: https://bitbucket.org/pypy/extradoc/raw/tip/eu-report/D12.1_H-L-Backends_and_Feature_Prototypes-2007-03-22.pdf .. _D13.1 Integration and Configuration: https://bitbucket.org/pypy/extradoc/raw/tip/eu-report/D13.1_Integration_and_Configuration-2007-03-30.pdf .. _D14.1 Report about Milestone/Phase 1: https://bitbucket.org/pypy/extradoc/raw/tip/eu-report/D14.1_Report_about_Milestone_Phase_1.pdf .. _D14.2 Tutorials and Guide Through the PyPy Source Code: https://bitbucket.org/pypy/extradoc/raw/tip/eu-report/D14.2_Tutorials_and_Guide_Through_the_PyPy_Source_Code-2007-03-22.pdf .. _D14.3 Report about Milestone/Phase 2: https://bitbucket.org/pypy/extradoc/raw/tip/eu-report/D14.3_Report_about_Milestone_Phase_2-final-2006-08-03.pdf .. _D14.4 PyPy-1.0 Milestone report: https://bitbucket.org/pypy/extradoc/raw/tip/eu-report/D14.4_Report_About_Milestone_Phase_3-2007-05-01.pdf .. _D14.5 Documentation of the development process: https://bitbucket.org/pypy/extradoc/raw/tip/eu-report/D14.5_Documentation_of_the_development_process-2007-03-30.pdf .. _PyPy's approach to virtual machine construction: https://bitbucket.org/pypy/extradoc/raw/tip/talk/dls2006/pypy-vm-construction.pdf 
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.