Outil pour developper des extensions pour PHP, Python, perl, tcl, ruby...
Par Mathieu CARBONNEAUX
SWIG est un outil de développement logiciel qui relie des programmes écrits en C et C++ avec une variété de langage programmation de haut niveau.
SWIG est utilisable avec différents language scripts tels que Perl, PHP, Python, Ruby et Tcl.
La liste des langues prises en charge comprend également des langages tels que C#, Common Lisp (CLISP, Allegro CL, CFFI, MIUF), Java, Lua, Modula-3, OCAML, Octave et R.
En outre, plusieurs version interprété et compilé des implémentations Scheme ( Guile, MzScheme, poulet) sont pris en charge.
SWIG est le plus couramment utilisé pour créer des environnements de programmation interprété ou compilé de haut niveau, des interfaces utilisateur, ou comme un outil de prototypage et de tests pour des logiciels C/C++.
SWIG peut aussi exporter ses “parse tree” sous forme de XML et de “s-expressions” Lisp.