RPython is a restricted subset of Python that is amenable to static analysis .
Rpython was designed for the purpose of implementing pypy , but it is described as a language for writing virtual machines , and other languages are being implemented in Rpython as well . Rpython automatically creates a tracing JIT compiler for the languages written in it , focusing on on opimization of immutable data and pure functions .