converted to 1.6 markup
|Deletions are marked like this.||Additions are marked like this.|
|Line 47:||Line 47:|
|* [[http://jpype.sourceforge.net|JPype]] - Java for CPython|| * [[JPype]] - Java for CPython
* [[Jepp]] - Java embedded Python
[Hint: The idea is to create pages for the stuff, not just link it.]
There a various tools which make it easier to bridge the gap between Python and C/C++:
SWIG - generate extension module from your .h files
boost.python - write (tiny) C++ class to wrap your classes in an extension module
Pyrex - write your extension module on Python
weave - include C code lines in Python program
ctypes is a Python module allowing to create and manipulate C data types in Python. These can then be passed to C-functions loaded from dynamic link libraries.
elmer - compile and run python code from C, as if it was written in C
pwig is a SWIG extension for writting new language modules in Python.
Embedding Python in Multi-Threaded C/C++ Applications in LinuxJournal
Building Hybrid Systems with Boost.Python in C/C++ User Journal
CLPython - Python implemented in Common Lisp
Lython (archived page) - Lisp front-end for Python
Pymacs - integration of Python with Emacs Lisp
PyLog (actually two different products)
bedevere - Python wrapper to GNU Prolog http://bedevere.sourceforge.net/
pwig includes examples of wrapping Python for SWI-Prolog.
pyswip is a ctypes based module that enables querying SWI-Prolog.
Python for .NET is a near-seamless integration of the CPython runtime with the .NET Common Language Runtime (CLR).
PyPerlish - Perl idioms in Python
For converting/porting Perl code to Python the tool 'Bridgekeeper' http://www.crazy-compilers.com/bridgekeeper/ may be handy.
elmer - compile and run python code from Tcl, as if it was written in Tcl
TclPython - a Python package for Tcl allows execution of Python (version 2.2 or above) code from a Tcl interpreter.
Tcl and other languages - Tcl's equivalent of this page.
LunaticPython - a two-way bridge between Python and Lua.
Lux - a mutant Lua emphasizing interoperation with Python, Perl, etc.
Pycaml - write Python extension modules in OCaml (instead of C), and use Python code and native libraries from OCaml programs.
Eiffel and Haskell
Eiffel/Haskell http://epolyglot.sourceforge.net/ (last updated 2001)
PythonVsHaskell has a section "Using both Python & Haskell with ctypes".
CorbaPython: for a generic solution to language integration
to name a few. There are much more...
Other (standards and protocols)
- XMLRPC and SOAP