blob: 503b5ba7b757b0ea5f29bd6225365a0973642c71 [file] [log] [blame]
SWIG Related Links
<p>
<img src="images/links.png" alt="Links">
<H3> Projects </H3>
Lots of people <a href="projects.html">use SWIG</a>.
<H3> Language related links </h3>
<blockquote>
The <a href="http://www.scriptics.com"> Tcl/Tk </a> homepage at Scriptics<br>
The <a href ="http://www.python.org"> Python </a> homepage. <br>
<a href="http://www.perl.org"> The Perl Institute</a> <br>
<a href="http://republic.perl.com"> The Programming Republic of Perl</a>. <br>
<a href="http://www.perl.com/CPAN/CPAN.html"> CPAN (Comprehensive Perl Archive Network)</a> <br>
<a href="http://starship.python.net"> Starship Python</a> <br>
<a href="http://www.neosoft.com/tcl/default.html"> Tcl/Tk Contributed Sources Archive </a> <br>
<a href="http://www.sco.com/Technology/tcl/Tcl.html"> Tcl/Tk Information </a> <br>
<a href="http://www.gnu.org/software/guile/guile.html">Guile</a> homepage. <br>
<a href="http://www.cs.rice.edu/CS/PLT/packages/mzscheme/">MzScheme</a> homepage<br>
<a href="http://www.ruby-lang.org/">Ruby</a> homepage. <br>
<a href="http://java.sun.com/">Java</a> homepage at Sun. <br>
<a href="http://www.php.net/">PHP</a> homepage. <br>
<a href="http://www.call-with-current-continuation.org/chicken.html">CHICKEN</a> homepage. <br>
<a href="http://www.schemers.org/"> schemers.org </a> - a collection of resources for the Scheme programming language <br>
</blockquote>
<h3> Code generators and other interesting packages</h3>
<blockquote>
The <a href="ftp://ftp.parc.xerox.com/pub/ilu/ilu.html"> ILU </a> homepage (Xerox PARC) <br>
<a href="http://www.fpx.de/fp/Software/tclobj"> TclObj </a> <br>
<a href="http://www.amath.washington.edu/~lf/software/tcl++">Modular Tcl</a><br>
<a href="http://lnc.usc.edu/~holt/matwrap/">Matwrap</a>. A wrapper
generator for matrix languages. <br>
<a href="http://www.riverbankcomputing.co.uk/sip">SIP</a>. A wrapper generator
for integrating C++ libraries with Python. <br>
<a href="http://cxx.sourceforge.net">CXX</a>. A C++ friendly extension API for Python.<br>
<a href="http://pyfortran.sourceforge.net">pyfort</a>. A wrapper generator for interfacing Fortran with Python.<br>
<a href="http://www.acl.lanl.gov/siloon">SILOON</a>. A wrapper generation tool
with some ambitious goals for C++.<br>
<a href="http://www9.informatik.uni-erlangen.de/eng/research/rendering/vision/itcl/">Itcl++</a>.
A wrapper generator for interfacing C++ with [incr Tcl].<br>
<a href="http://www.hlla.is.tsukuba.ac.jp/~chiba/openc++.html">OpenC++</a>. A very cool compiler project that lets you crawl inside C++ parse trees and more. <br>
<a href="http://www.stack.nl/~dimitri/doxygen">Doxygen</a>. Generate documentation and more for C/C++ programs.<br>
<a href="http://www.cs.cmu.edu/~chrislee/Software/g-wrap/">G-Wrap</a>. A wrapper generator for interfacing C and Scheme (including Guile).<br>
<a href="http://cens.ioc.ee/projects/f2py2e">f2py</a>. An interface generator for binding Fortran and Python.<br>
<a href="http://www.boost.org/libs/python/doc/index.html">Boost Python Library</a>. A very interesting approach to
C++ wrapper generation that uses template metaprogramming. <br>
<a href="http://www.deaven.net/~deaven/Software/cxxwrap/">cxxwrap</a>. Java JNI wrapper code generator for C++.<br>
<a href="http://www.excelsior-usa.com/xfunction.html">xFunction</a>. Java native code access library.<br>
<a href="http://www.gnu.org/software/gcc/java/index.html">GCJ</a>. Gnu Compiler for Java - Part of GCC 3.0 and later. C++ and Java can be easily mixed together - Java objects are C++ objects and all Java classes are C++ classes using CNI, the alternative to JNI.<br>
<a href="http://inline.perl.org">Inline</a>. Perl programmers will definitely want to take a look at
this module--especially if you're making simple C/C++ extensions.<br>
<a href="http://www.kd-dev.com/~eic/">EiC</a>. Embeddable, extensible and pointer-safe C interpreter with an interface to compiled C code.<br>
<a href="http://root.cern.ch/root/Cint.html">CINT</a>. C/C++ interpreter with an interface to compiled C/C++ code.<br>
<a href="http://public.kitware.com/Cable">CABLE</a>. A wrapper
generator for C++ that uses GCC-XML to provide Tcl wrappers for almost
all C++ features. There are plans to support more languages so be
sure to check it out.
<br>
<a href="http://www.scipy.org/site_content/weave">Weave</a>. A tool for inlining C/C++ code into Python scripts. Very cool.<br>
<a href="http://www.tecgraf.puc-rio.br/~celes/tolua">Tolua</a>. Connect C/C++ programs to the Lua progamming language.<br>
<a href="http://www.cs.fsu.edu/~engelen/soap.html">gSOAP</a>. A compiler for deploying C/C++ programs as SOAP web services. <br>
<a href="http://www.softintegration.com">Ch</a>. An embeddable C/C++ interpreter (commercial). <br>
<a href="http://www.cosc.canterbury.ac.nz/~greg/python/Pyrex/">Pyrex</a>. A language for writing Python extension modules.<br>
<a href="http://elmer.sourceforge.net">Elmer</a>. Glue code generator so that Python modules can run in C and Tcl programs.<br>
<a href="http://www.sourceforge.net/projects/swigxmltocom">SwigXmlToCom</a>. Tool that uses SWIG to generate COM wrappers.<br>
</blockquote>
<h3> Other interesting links</h3>
<blockquote>
John Ousterhout's <a href="http://home.pacbell.net/ouster/scripting.html"> paper </a> on scripting languages
(appeared in IEEE Computer). <br>
<A HREF="http://SAL.KachinaTech.COM/"> SAL - Scientific Applications on Linux</a>. <br>
<a href="http://www.usenix.org">USENIX</a> <br>
<a href="http://www.mathtools.net">Mathtools.net</a> A technical computing portal for all scientific and engineering needs. Contains useful links to technical computing programmers, covering C/C++, Java, Excel, MATLAB, Fortran and others.<br>
</blockquote>
<b>I am always on the lookout for projects that are either related to SWIG
or which provide alternative solutions to the problem of wrapping C/C++ code.
Please drop me a line if there are other projects that
should be linked here. -- Dave</b>