У меня другая точка зрения, мне повезло с интеграцией C ++ и Python для некоторой обработки видеоизображений в реальном времени.
Я бы сказал, что вы должны сопоставить язык с заданием для каждого модуля. Если вы реагируете на сеть, делайте это на Python, Python отлично справляется с сетевым трафиком. Пользовательский интерфейс: Python. Люди работают медленно, и Python отлично подходит для пользовательских интерфейсов, использующих wxPython или PyObjC на Mac или PyGTK. Если вы выполняете математику для большого количества данных, обработки сигналов или изображений ... закодируйте их на C или C ++ с помощью модульных тестов, а затем используйте SWIG , чтобы создать привязку к любому языку более высокого уровня.
Я использовал библиотеки изображений в wxWidgets в моем C ++, которые уже открыты для Python через wxPython, поэтому он был чрезвычайно мощным и быстрым. SCONS - это инструмент для сборки (например, make), который знает, что делать с файлами .ig swig.
Самый верхний уровень может быть на C или Python, у вас будет больше контроля и меньше проблем с упаковкой и развертыванием, если верхний уровень находится на C или C ++ ... но для дублирования того, что Py2EXE или Py2App дает вам на Windows или Mac (или заморозить на Linux.)
Наслаждайтесь мощью гибридного программирования! (Я называю использование нескольких языков в тесно связанном виде «гибридным», но это просто моя причуда.)