Project Documentation

architecture gives a complete view of PyPy’s basic design.

coding guide helps you to write code for PyPy (especially also describes coding in RPython a bit).

sprint reports lists reports written at most of our sprints, from 2003 to the present.

papers, talks and related projects lists presentations and related projects as well as our published papers.

PyPy video documentation is a page linking to the videos (e.g. of talks and introductions) that are available.

Technical reports is a page that contains links to the reports that we submitted to the European Union.

development methodology describes our sprint-driven approach.

LICENSE contains licensing details (basically a straight MIT-license).

Glossary of PyPy words to help you align your inner self with the PyPy universe.

Source Code Documentation

object spaces discusses the object space interface and several implementations.

bytecode interpreter explains the basic mechanisms of the bytecode interpreter and virtual machine.

Standard Interpreter Optimizations describes our various strategies for improving the performance of our interpreter, including alternative object implementations (for strings, dictionaries and lists) in the standard object space.

dynamic-language translation is a paper that describes the translation process, especially the flow object space and the annotator in detail. (This document is one of the EU reports.)

parser contains (outdated, unfinished) documentation about the parser.

configuration documentation describes the various configuration options that allow you to customize PyPy.

command line reference

directory cross-reference