to jo, interop je peklíčko.
Ale zase zrovna Python->C je z tohoto pohledu ještě docela rozumné. Protože samotné C nemá v runtime žádné šílenosti typu GC (Python->Go je horší!) a i datové typy jsou +- v pohodě, pokud to opět nejsou nějaké ukazatele na callback funkce atd. A na rozdíl od C++ si nehrajeme na name mangling :)
Navíc není nutné řešit stuby ani na jedné straně (zdravíme JNI) :-p