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”).