Project Documentation

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

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

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

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

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

Technical reports is a page that contains links to thereports 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 withthe PyPy universe.

Source Code Documentation

object spaces discusses the object space interfaceand several implementations.

bytecode interpreter explains the basic mechanismsof the bytecode interpreter and virtual machine.

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

dynamic-language translation is a paper that describesthe translation process, especially the flow object spaceand the annotator in detail. (This document is oneof the EU reports.)

parser contains (outdated, unfinished) documentation aboutthe parser.

configuration documentation describes the various configuration options thatallow you to customize PyPy.

command line reference

directory cross-reference