In questo caso non userei Python, anche se c'è Boost.Python per aiutarlo a incorporarlo. Persino i Python dicono che ha più senso incorporare C in Python piuttosto che il contrario, semplicemente perché Python non è progettato per essere incorporato.
Mi piace usare lingue che sono specificamente realizzati per essere incorporato in C++ o C, come Lua, Falcon o ChaiScript. Tuttavia mi piace anche avere una lingua completa disponibile. Se voglio scrivere un'applicazione sotto pesanti vincoli (come i giochi su console), preferisco usare Lua progettato per questo. In caso contrario, preferisco utilizzare Falcon o ChaiScript.
Falcon è una buona alternativa a Python in questo caso (incorporando un linguaggio di alto livello in C++): http://falconpl.org
E 'progettato per funzionare con C++ e persino le librerie standard sono implementate in C++.
mi piace anche di utilizzare ChaiScript quando voglio solo includere le intestazioni e andare con un linguaggio scripring: http://chaiscript.org E 'progettato per essere solo intestazione e facilmente integrabili nel codice C++. Infatti è fatto per funzionare solo con C++.
Entrambi sono di lingua di alto livello. Falcon somiglia più a Python e Ruby, ma ha il vantaggio di proporre molti più paradigmi di programmazione rispetto a questi due. Chaiscript ha l'aspetto di un C++ semplificato, quindi potrebbe non essere la scelta migliore per chi non è abituato a questa sintassi, ma altrimenti è facilmente legato al tuo codice C++ reale. Anche Falcon, ma non nello stesso modo e la sintassi è più semplice per i non programmatori.
Non è un linguaggio di alto livello, ma le interfacce ASM sono davvero belle con C e C++! :-). L'altro consiglio che posso darti è che quando hai troppi problemi a collegare il codice C/C++ con il tuo codice Python puoi sempre creare una buona DLL del tuo codice C/C++. Ad alcune persone piacciono anche le DLL COM. – toto
C++ ** è ** linguaggio elevato, evento non è ** facile ** uno – Artyom