C++ で書かれたライブラリを Python (や Perl, Ruby)などの言語にバインディングするためのツール.
sip : http://pypi.python.org/pypi/SIP
Python に特化した C/C++ ライブラリの拡張モジュール生成ツール.
Qtの signal/slot にも対応.
swig : http://www.swig.org/
Perl, PHP, Python, Tcl, Ruby などのスクリプト言語の他,C#, Common Lisp (CLISP, Allegro CL, CFFI, UFFI), Java, Lua, Modula-3, OCAML, Octave や R などへの C/C++ライブラリバインディングを生成するツール
Python だけで書くと処理が遅くなるので,時間のかかるところは C/C++ ライブラリ化するのがいいのかもしれない.
Python 関連メモの目次
sip : http://pypi.python.org/pypi/SIP
Python に特化した C/C++ ライブラリの拡張モジュール生成ツール.
Qtの signal/slot にも対応.
swig : http://www.swig.org/
Perl, PHP, Python, Tcl, Ruby などのスクリプト言語の他,C#, Common Lisp (CLISP, Allegro CL, CFFI, UFFI), Java, Lua, Modula-3, OCAML, Octave や R などへの C/C++ライブラリバインディングを生成するツール
Python だけで書くと処理が遅くなるので,時間のかかるところは C/C++ ライブラリ化するのがいいのかもしれない.
![やじるし](https://emoji.ameba.jp/img/user/yu/yuka-k-blog/12799.gif)