"Swig-et használva mondjuk nagy az esélye, hogy nem kell C/C++-ban programozni, csak a swig-et kell megismerni kicsit."
És ez pont a legnagyobb hátránya, mivel ha valaki python-ból hívogat C fv-eket, akkor feltételezhetjük, hogy két dolgot ismer valamennyire: a pythont és a C-t. :)
De még ha ez nem is igaz, az tény, hogy egy olyan új "nyelvet" kell megtanulni amit egyébként nem használ az ember másra.
Ez mondjuk igaz a cython-ra is, bár szerintem egy python fejlesztőnek az elég hasznos tud lenni.
A bonyolultságról meg annyit, hogy a swig-es tutorial alapján gyakorlatilag esélytelen a fentebb vázolt string tömbös fv használata, sőt ez alapján még azt is megkockáztatom, hogy lehetetlen. (Ugyan sza2king nem fogalmaz egyértelműen, de nekem a char** parameter output paraméternek tőnik...)
"...handing C++ to the average programmer seems roughly comparable to handing a loaded .45 to a chimpanzee." -- Ted Ts'o