Я бы не использовал Python в этом случае, даже если есть Boost.Python, чтобы помочь вставить его. Даже люди Python говорят, что имеет смысл встраивать C в Python, а не наоборот, просто потому, что Python не предназначен для встраивания.
Мне нравится использовать языки, которые специально сделаны для встраивания в C++ или C, как Lua, сокола или ChaiScript. Однако мне также нравится иметь полный язык. Если я хочу написать приложение под большими ограничениями (например, игры на консолях), я предпочитаю использовать Lua, который предназначен для этого. В противном случае я предпочитаю использовать Falcon или ChaiScript.
Фалькон является хорошей альтернативой для Python в этом случае (встраивание языка высокого уровня в C++): http://falconpl.org
Он предназначен для работы с C++ и даже стандартные библиотеки реализованы в C++.
Я также хотел бы использовать ChaiScript, когда я хочу, чтобы просто включить все заголовки и идти с языком scripring: http://chaiscript.org Он предназначен для заголовка только и легко интегрируется в коде C++. На самом деле это сделано для работы только с C++.
Оба языка высокого уровня. Falcon больше похож на Python и Ruby, но имеет преимущество предложить гораздо больше парадигм программирования, чем эти два. Chaiscript выглядит как упрощенный C++, поэтому он не может быть лучшим выбором для людей, не привыкших к такому синтаксису, но в остальном он легко привязан к вашему реальному C++-коду. Сокол тоже, но не так, и синтаксис проще для не-программистов.
Это не язык высокого уровня, но интерфейсы ASM действительно приятны с C и C++! :-). Другой совет, который я могу вам дать, заключается в том, что, когда у вас слишком много проблем с привязкой кода C/C++ к вашему коду Python, вы всегда можете сделать приятную DLL вашего кода на C/C++. Некоторые люди, такие как COM-библиотеки DLL. – toto
C++ ** есть ** высокий язык, событие это не ** просто ** один – Artyom