If SWIG can be made to do a good job with Python/Ruby/Perl etc bindings around LLVM, I would be very interested in this. I'm personally interested in seeing both Python and Ruby bindings, and in having them be as easily maintained as possible. I think it would be interesting to see what the SWIG-style solution can do in this direction as opposed to the C-binding approach. If it results in better and/or lower maintenance/development cost bindings for specific target languages, I'm all for it.<br>
<br>-Chandler<br><br><div class="gmail_quote">On Fri, Mar 28, 2008 at 3:55 PM, Søren Bøg <<a href="mailto:sbg@froztek.com">sbg@froztek.com</a>> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hi,<br>
<br>
I've been lurking around the LLVM project for a couple of months now.<br>
The two recent threads about python bindings for LLVM ([1] and [2]),<br>
combined with the fact that I am looking for at GSoC project at the<br>
moment. Lead to the idea of making the "public" parts of LLVM<br>
SWIG[3]-friendly and basing a set of python bindings on this.<br>
<br>
My reasoning for doing it this way, is that it allows reuse of the SWIG<br>
annotation for bindings to other languages such as Perl and Java among<br>
others.<br>
<br>
What I would like to do for the GSoC is:<br>
1) Annotate the necessary parts of LLVM for processing by SWIG.<br>
2) Use SWIG to generate a python wrapper around LLVM<br>
3) Add a (hopefully) thin layer of python code to complete the bindings.<br>
<br>
Before submitting an application for this project. I would like to know<br>
if there is an interest in this, within the LLVM project, and possibly<br>
if this is already being worked on.<br>
<br>
Regards,<br>
  Søren Bøg<br>
<br>
[1] <a href="http://lists.cs.uiuc.edu/pipermail/llvmdev/2008-March/013318.html" target="_blank">http://lists.cs.uiuc.edu/pipermail/llvmdev/2008-March/013318.html</a><br>
[2] <a href="http://lists.cs.uiuc.edu/pipermail/llvmdev/2008-March/013171.html" target="_blank">http://lists.cs.uiuc.edu/pipermail/llvmdev/2008-March/013171.html</a><br>
[3] <a href="http://www.swig.org/" target="_blank">http://www.swig.org/</a><br>
_______________________________________________<br>
LLVM Developers mailing list<br>
<a href="mailto:LLVMdev@cs.uiuc.edu">LLVMdev@cs.uiuc.edu</a>         <a href="http://llvm.cs.uiuc.edu" target="_blank">http://llvm.cs.uiuc.edu</a><br>
<a href="http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev</a><br>
</blockquote></div><br>