Конечно, если с одной стороны джиэсик, а с другой пайтон, это херовая затея. А в нормальных языках, когда речь идёт о работе с большим объёмом данных (а целый проект, разобранный пофайлово в индексы с дополнительными результатами разных анализов -- это, очевидно, большой объём данных), логично иметь шаренную память и вменяемую синхронизацию, чем гонять эти индексы туда-сюда по трубе.