Some more examples, for a case of Python:
http://wiki.cython.org/WrappingCorCppWith some more criticism:"SWIG is one of the oldest and most mature methods of wrapping C or C++ code into Python (SWIG works for other target languages as well). It can wrap almost any C and C++ code, including complex templated C++ code. If you have a large (so that hand wrapping is prohibitive) and coarse-grained API, SWIG will likely be your best choice. However, SWIG does have a number or disadvantages compared with Cython. First, SWIG produces a C file, which gets compiled to a .so, but then it also produces a Python wrapper on top of this .so file. For fine grained APIs (where not much is done in each C/C++ call), the overhead of this additional Python wrapper can be significant. Second, with SWIG, the Python wrappers are written for you, so if their design is not exactly what you want, you end up doing more work to create your final Python API."However, I am not aware of anything else cross-platform & cross-target-langs:"Code GenerationSWIG currently generates wrapper code for nineteen different target languages: Allegro CL C# CFFI CLISP Chicken D Go Guile Java Lua Modula-3 Mzscheme OCAML Octave Perl PHP Python R Ruby Tcl UFFI In addition to this, the parse tree can be exported as XML and Lisp s-expressions. Experimental work is also available for a Pike module. "Note the missing ones: Mathematica, MATLAB, Excel/VBA.However, there's PHP, so that could cover the websites availability.