Lots of people use SWIG.
Language related links
The Tcl Developer Xchange
The Python homepage.
The Perl Institute
The Programming Republic of Perl.
CPAN (Comprehensive Perl Archive Network)
Tcl Wiki Tcl Developer Xchange
Tcl Scripting background articles
Java homepage at Sun.
schemers.org - a collection of resources for the Scheme programming language
Portable .NET for the .NET framework (C#).
Code generators and other interesting packages
The ILU homepage (Xerox PARC)
Matwrap. A wrapper
generator for matrix languages.
SIP. A wrapper generator
for integrating C++ libraries with Python.
CXX. A C++ friendly extension API for Python.
pyfort. A wrapper generator for interfacing Fortran with Python.
SILOON. A wrapper generation tool
with some ambitious goals for C++.
A wrapper generator for interfacing C++ with [incr Tcl].
OpenC++. A very cool compiler project that lets you crawl inside C++ parse trees and more.
Doxygen. Generate documentation and more for C/C++ programs.
G-Wrap. A wrapper generator for interfacing C and Scheme (including Guile).
f2py. An interface generator for binding Fortran and Python.
Boost Python Library. A very interesting approach to
C++ wrapper generation that uses template metaprogramming.
cxxwrap. Java JNI wrapper code generator for C++.
xFunction. Java native code access library.
GCJ. 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.
Inline. Perl programmers will definitely want to take a look at
this module--especially if you're making simple C/C++ extensions.
EiC. Embeddable, extensible and pointer-safe C interpreter with an interface to compiled C code.
CINT. C/C++ interpreter with an interface to compiled C/C++ code.
CABLE. 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.
Weave. A tool for inlining C/C++ code into Python scripts. Very cool.
Tolua. Connect C/C++ programs to the Lua progamming language.
gSOAP. A compiler for deploying C/C++ programs as SOAP web services.
Ch. An embeddable C/C++ interpreter (commercial).
Pyrex. A language for writing Python extension modules.
Elmer. Glue code generator so that Python modules can run in C and Tcl programs.
SwigXmlToCom. Tool that uses SWIG to generate COM wrappers.
CodeWorker. A universal parsing tool and source code generator.
It lets you generate code by parsing existing languages or by creating and parsing your own language.
Babel. Language interoperability using Interface Definition Language (IDL) techniques.
Instant. Python module that allows for instant inlining of C and C++ code in Python. It is a small Python module built on top of SWIG.
Reflex. C++ library which provides reflection information about C++ types.
FortWrap. Program to parse Fortran 90/95/200X source and generate C++ wrapper code, which can in turn by wrapped by SWIG for use from other languages.
Other interesting links
John Ousterhout's paper on scripting languages
(appeared in IEEE Computer).
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
SAL - Scientific Applications on Linux.
Mathtools.net 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.
Feedback and questions concerning this site should be posted to the swig-devel mailing list.
Last modified : Sat Mar 2 14:43:51 2013