Glossary

  • application level
  • applevel code is normal Python code running on top of the PyPy orCPython interpreter (see interpreter level)
  • CPython
  • The “default” implementation of Python, written in C anddistributed by the PSF on http://www.python.org.
  • interpreter level
  • Code running at this level is part of the implementation of thePyPy interpreter and cannot interact normally with applicationlevel code; it typically provides implementation for an objectspace and its builtins.
  • mixed module
  • a module that accesses PyPy’s interpreter level. The name comesfrom the fact that the module’s implementation can be a mixture ofapplication level and interpreter level code.
  • object space
  • The Object Space (often abbreviated to“objspace”) creates all objects and knows how to perform operationson the objects. You may think of an object space as being a libraryoffering a fixed API, a set of operations, with implementationsthat a) correspond to the known semantics of Python objects, b)extend or twist these semantics, or c) serve whole-program analysispurposes.
  • stackless
  • Technology that enables various forms of non conventional controlflow, such as coroutines, greenlets and tasklets. Inspired byChristian Tismer’s Stackless Python.
  • standard interpreter
  • It is the subsystem implementing the Python language, composedof the bytecode interpreter and of the standard objectspace.

    • ebuilt constant
    • In RPython module globals are considered constants. Moreover,global (i.e. prebuilt) lists and dictionaries are supposed to beimmutable (“prebuilt constant” is sometimes abbreviated to “pbc”).