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'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"><<a href="mailto:michal@bendowski.pl">michal@bendowski.pl</a>></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'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's thesis is usually supposed to be an<br>
individual contribution. That's not a problem for me right now, since<br>
I will be doing an internship during the summer and I won'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'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 <<a href="mailto:niko@alum.mit.edu">niko@alum.mit.edu</a>> wrote:<br>
> Hello everyone,<br>
><br>
> I just wanted to say that I am certainly available to answer questions about<br>
> the code that exists. I don't know how much work has been done on it since<br>
> I last touched it, though. I would be interested in helping out somewhat as<br>
> well, but at the moment my time is very limited... I'm in the process of<br>
> finishing up my PhD as well as various other projects. Anyway, I definitely<br>
> think it'd be great if the JVM backend saw some attention!<br>
><br>
><br>
> Niko<br>
><br>
> Antonio Cuni wrote:<br>
><br>
> On 11/05/11 23:02, Michał Bendowski wrote:<br>
><br>
> Welcome everyone :)<br>
><br>
> I was wondering what is the current status of the JVM backend.<br>
><br>
> [cut]<br>
><br>
> Hello Michał, Dario, Bo,<br>
> I'm glad to see that there is interest around the JVM backend :-)<br>
><br>
> Here is a summary of the current status and possible future direction.<br>
><br>
> What works: translation of the basic interpreter to JVM<br>
><br>
> What does not work/it's not there:<br>
><br>
> 1) integration with the JVM classes at the RPython level<br>
> 2) integration with the JVM classes at application level<br>
> 3) JIT backend<br>
> 4) a lot of modules which currently only work with the C backend<br>
><br>
> Point (1) is a blocker for the rest, so it must be done before everything<br>
> else.<br>
><br>
> The idea, is to be able to instantiate java classes and call java methods<br>
> from<br>
> RPython code: the JVM backend will then turn these into the corresponding<br>
> bytecode (invokespecial/invokevirtual). This is "easy", but you need a deep<br>
> understanding of the internals of the RPython toolchain to implement this<br>
> (in<br>
> particular, the annotation and the rtyping phases).<br>
><br>
> The other requirement is that we want to be able to do JVM call also during<br>
> testing. As know, RPython is a subset of Python, and you can either<br>
> translate<br>
> it to C/JVM/CLI or execute it directly on top of CPython. The latter is<br>
> what<br>
> we do all the time when doing testing. Testing on top of CPython is<br>
> extremely<br>
> convenient for a large number of reasons which I'm not going to explain<br>
> because it's late :-)<br>
><br>
> We do not want to loose the possibility of testing on top of CPython, even<br>
> when our RPython code contains calls to JVM classes. So, we need a way to<br>
> interface with the JVM from CPython, and this is why I asked Dario to<br>
> investigate on JPype and JTool.<br>
><br>
> Once step (1) is complete, the other tasks can be done in parallel.<br>
><br>
> ciao,<br>
> Anto<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>
><br>
><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>