[pypy-issue] Issue #2255: Interpreter bootstrap is a mess (pypy/pypy)

Ronan Lamy issues-reply at bitbucket.org
Sat Mar 12 12:20:59 EST 2016

New issue 2255: Interpreter bootstrap is a mess

Ronan Lamy:

The translation-time and run-time initialisation of space and modules contains a mess of conditionals on things like `we_are_translated()` and `space.config.translating`, and relies on annotator black magic (`_cleanup_()` methods). As a result, the interpreter bootstrap sequence is different depending on whether we're running translated, untranslated, from `pyinteractive.py`, from tests, ... And this makes bootstrap issues annoyingly hard to understand and debug.

Here are a few things that would improve the situation:

* Kill `Module._cleanup_` and `MixedModule._cleanup_()`
* Unify the various bootstrap logics as much as possible, with any necessary customisation happening in a single place.
* Cleanly separate translation-time configuration from run-time initialisation.

More information about the pypy-issue mailing list