<p>PyPy has many secondary features and semi-independent
projects. We will mention here:</p>
<ulclass="simple">
<li><strong>the .NET backend:</strong> you get a version of <ttclass="docutils literal"><spanclass="pre">pypy-net</span></tt> that runs
natively in the .NET/CLI VM. Of particular interest is <aclass="reference external"href="https://bitbucket.org/pypy/pypy/src/cli-jit">the cli-jit
branch</a>, in which you can make a version of <ttclass="docutils literal"><spanclass="pre">pypy-net</span></tt> which also
contains a high-level JIT compiler (it compiles your Python programs
Just in Time into CLR bytecodes, which are in turn compiled natively
by the VM).</li>
<li><strong>the Java backend:</strong> PyPy can run on the Java VM, but more care is
<ul>
<li><pclass="first"><strong>the .NET backend:</strong> There was a backend for building a native pypy
for the .NET/CLI VM. Of particular interest was <aclass="reference external"href="https://bitbucket.org/pypy/pypy/src/cli-jit">the cli-jit
branch</a>, in which you could make a version of <ttclass="docutils literal"><spanclass="pre">pypy-net</span></tt> which also
contains a high-level JIT compiler (it compiled your Python programs
Just in Time into CLR bytecodes). The code of this backend is very
old by now and would require serious work to get back into a working
state. If you would like to tackle this project, please <aclass="reference external"href="contact.html">Contact us</a>!</p>
</li>
<li><pclass="first"><strong>the Java backend:</strong> PyPy can run on the Java VM, but more care is
needed to finish this project. Writing a backend for our high-level
...
...
@@ -107,4 +109,5 @@
needed to finish this project. Writing a backend for our high-level
JIT compiler would be excellent. <aclass="reference external"href="contact.html">Contact us</a>!</li>
<li><strong>Other languages:</strong> we also implemented other languages that makes
JIT compiler would be excellent. <aclass="reference external"href="contact.html">Contact us</a>!</p>
</li>
<li><pclass="first"><strong>Other languages:</strong> we also implemented other languages that makes
use of our RPython toolchain: <aclass="reference external"href="https://bitbucket.org/cfbolz/pyrolog/">Prolog</a> (almost complete), as
...
...
@@ -110,5 +113,7 @@
use of our RPython toolchain: <aclass="reference external"href="https://bitbucket.org/cfbolz/pyrolog/">Prolog</a> (almost complete), as
well as <aclass="reference external"href="https://bitbucket.org/pypy/lang-smalltalk/">Smalltalk</a>, <aclass="reference external"href="https://bitbucket.org/pypy/lang-js/">JavaScript</a>, <aclass="reference external"href="https://bitbucket.org/pypy/lang-io/">Io</a>, <aclass="reference external"href="https://bitbucket.org/pypy/lang-scheme/">Scheme</a> and <aclass="reference external"href="https://bitbucket.org/pypy/lang-gameboy/">Gameboy</a>.</li>
well as <aclass="reference external"href="https://bitbucket.org/pypy/lang-smalltalk/">Smalltalk</a>, <aclass="reference external"href="https://bitbucket.org/pypy/lang-js/">JavaScript</a>, <aclass="reference external"href="https://bitbucket.org/pypy/lang-io/">Io</a>, <aclass="reference external"href="https://bitbucket.org/pypy/lang-scheme/">Scheme</a> and <aclass="reference external"href="https://bitbucket.org/pypy/lang-gameboy/">Gameboy</a>.</p>
<p>There is also a Ruby implementation called <aclass="reference external"href="http://topazruby.com/">Topaz</a>.</p>