Найдите эффективный способ интеграции различных языковых библиотек в один проект, используя Python в качестве «клея»

Я собираюсь участвовать в проекте, связанном с НЛП, и мне нужно использовать различные библиотеки. Некоторые из них написаны на java, другие - на C / C ++ (для задач, требующих большей скорости) и, наконец, некоторые - на Python. Я думал об использовании Python в качестве «клея» и создании классов-оболочек для каждой задачи, которую я хочу выполнить, которая зависит от другого языка. Для этого класс-оболочка, например, будет выполнять java-программу и связываться с ней с помощью каналов. У меня следующие вопросы:

  1. Как вы думаете, это сработает для ресурсоемких и часто повторяющихся задач? Или накладные расходы, добавленные канальной связью, будут слишком большими?

  2. Есть ли другая (желательно простая) архитектура, которую вы могли бы предложить?

7
задан Alexandros 7 August 2011 в 02:35
поделиться