A few years back I had started the process of using JPype with PyPy.  I most recently started digging into Clojure and JDK 7 (<a href="https://github.com/ohpauleez/soymacchiato">https://github.com/ohpauleez/soymacchiato</a>), but I now have some free cycles.  I&#39;d certainly be up for digging in.<br>
<br>Paul<br><br><br><div class="gmail_quote">2011/5/13 Michał Bendowski <span dir="ltr">&lt;<a href="mailto:michal@bendowski.pl">michal@bendowski.pl</a>&gt;</span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Thank you for your support Niko, Antonio and Charles. It seems that<br>
the plan for now is to dig into pypy and try to get familiar with the<br>
source (and I imagine it&#39;s not an easy task). As Antonio mentioned,<br>
the first step is probably to work on integration at the RPython level<br>
- and we should probably collaborate on that. Later we will have to<br>
split probably, as a master&#39;s thesis is usually supposed to be an<br>
individual contribution. That&#39;s not a problem for me right now, since<br>
I will be doing an internship during the summer and I won&#39;t be able to<br>
spend as much time on the project as I would like to. And everything<br>
can change during that time :)<br>
<br>
Just out of curiosity - where are you guys (Bo, Dario) studying? I&#39;m<br>
from the University of Warsaw.<br>
<br>
Cheers,<br>
<font color="#888888"><br>
Michał<br>
</font><div><div></div><div class="h5"><br>
<br>
<br>
On Fri, May 13, 2011 at 09:29, Niko Matsakis &lt;<a href="mailto:niko@alum.mit.edu">niko@alum.mit.edu</a>&gt; wrote:<br>
&gt; Hello everyone,<br>
&gt;<br>
&gt; I just wanted to say that I am certainly available to answer questions about<br>
&gt; the code that exists.  I don&#39;t know how much work has been done on it since<br>
&gt; I last touched it, though.  I would be interested in helping out somewhat as<br>
&gt; well, but at the moment my time is very limited... I&#39;m in the process of<br>
&gt; finishing up my PhD as well as various other projects. Anyway, I definitely<br>
&gt; think it&#39;d be great if the JVM backend saw some attention!<br>
&gt;<br>
&gt;<br>
&gt; Niko<br>
&gt;<br>
&gt; Antonio Cuni wrote:<br>
&gt;<br>
&gt; On 11/05/11 23:02, Michał Bendowski wrote:<br>
&gt;<br>
&gt; Welcome everyone :)<br>
&gt;<br>
&gt; I was wondering what is the current status of the JVM backend.<br>
&gt;<br>
&gt; [cut]<br>
&gt;<br>
&gt; Hello Michał, Dario, Bo,<br>
&gt; I&#39;m glad to see that there is interest around the JVM backend :-)<br>
&gt;<br>
&gt; Here is a summary of the current status and possible future direction.<br>
&gt;<br>
&gt; What works: translation of the basic interpreter to JVM<br>
&gt;<br>
&gt; What does not work/it&#39;s not there:<br>
&gt;<br>
&gt;   1) integration with the JVM classes at the RPython level<br>
&gt;   2) integration with the JVM classes at application level<br>
&gt;   3) JIT backend<br>
&gt;   4) a lot of modules which currently only work with the C backend<br>
&gt;<br>
&gt; Point (1) is a blocker for the rest, so it must be done before everything<br>
&gt; else.<br>
&gt;<br>
&gt; The idea, is to be able to instantiate java classes and call java methods<br>
&gt; from<br>
&gt; RPython code: the JVM backend will then turn these into the corresponding<br>
&gt; bytecode (invokespecial/invokevirtual).  This is &quot;easy&quot;, but you need a deep<br>
&gt; understanding of the internals of the RPython toolchain to implement this<br>
&gt; (in<br>
&gt; particular, the annotation and the rtyping phases).<br>
&gt;<br>
&gt; The other requirement is that we want to be able to do JVM call also during<br>
&gt; testing.  As know, RPython is a subset of Python, and you can either<br>
&gt; translate<br>
&gt; it to C/JVM/CLI or execute it directly on top of CPython.  The latter is<br>
&gt; what<br>
&gt; we do all the time when doing testing.  Testing on top of CPython is<br>
&gt; extremely<br>
&gt; convenient for a large number of reasons which I&#39;m not going to explain<br>
&gt; because it&#39;s late :-)<br>
&gt;<br>
&gt; We do not want to loose the possibility of testing on top of CPython, even<br>
&gt; when our RPython code contains calls to JVM classes.  So, we need a way to<br>
&gt; interface with the JVM from CPython, and this is why I asked Dario to<br>
&gt; investigate on JPype and JTool.<br>
&gt;<br>
&gt; Once step (1) is complete, the other tasks can be done in parallel.<br>
&gt;<br>
&gt; ciao,<br>
&gt; Anto<br>
&gt; _______________________________________________<br>
&gt; pypy-dev mailing list<br>
&gt; <a href="mailto:pypy-dev@python.org">pypy-dev@python.org</a><br>
&gt; <a href="http://mail.python.org/mailman/listinfo/pypy-dev" target="_blank">http://mail.python.org/mailman/listinfo/pypy-dev</a><br>
&gt;<br>
&gt;<br>
_______________________________________________<br>
pypy-dev mailing list<br>
<a href="mailto:pypy-dev@python.org">pypy-dev@python.org</a><br>
<a href="http://mail.python.org/mailman/listinfo/pypy-dev" target="_blank">http://mail.python.org/mailman/listinfo/pypy-dev</a><br>
</div></div></blockquote></div><br>