Die kürzeste Lösung ohne zusätzliche Imports dürfte das hier sein:

l = ['8', '7', 6, 5]
i = int(''.join(map(str, l))

print(i, type(i)) # 8765 <class 'int'>

Disclaimer: Zwei Idioten, ein Gedanke ... Dory1 hatte bereits exakt diese Lösung lange vor mir gepostet. Die Credits gehen also zu 100% an Dory1 im Kommentar unter der dazu gehörigen Antwort. Sorry, hab ich vorher nicht gelesen!

...zur Antwort

Du kannst C++ Code sehr komfortabel in Java-Programmen über das JNI aufrufen. Welche IDE du dafür verwendest, ist völlig Wurst.

Innerhalb von Java erinnert eine Methode mit JNI entfernt an einen Prototypen in C++:

native void foobar();

Mithilfe des Java-Compilers kannst du dann aus deiner *.java Datei eine dazugehörige *.h Datei erzeugen lassen, die unter anderem diese Zeile enthält:

JNIEXPORT void JNICALL Java_FooBar_foobar(JNIEnv *, jobject);

Du musst dann "nur noch" eine passende Übersetzungseinheit basteln, also eine passende Implementierung in C++.

Nach ein paar Zwischenschritten musst du dann am Ende eine normal kompilierte dynamische Bibliothek (z. B. *.dll oder *.so) zusammen mit deiner *.class Datei ausliefern.

Das hat aber zwei große Nachteile:

  1. Innerhalb von Java benötigt ein Aufruf von "native" markierten verglichen mit herkömmlichen Methoden viiiieeel mehr Zeit. Diesen Overhead kann man in vielen Situationen nicht vernachlässigen. Also überlege dir genau wann es sich wirklich lohnt, C++ Code aufzurufen, denn meistens wird der Schuss nach hinten los gehen.
  2. Kompilierte Javaklassen sind portabel, aber den dazugehörigen C++ Code musst du für jede Plattform (Windows, Linux, Mac, BSD, ...) extra kompilieren, und eine entsprechende Bibliothek mitliefern.

Lua kannst du nutzen um C oder C++ Programme um eine schlanke Skriptsprache zu erweitern und bestimmte Dinge zur Laufzeit zu automatisieren.

Abgesehen davon ist jede Kombination von Programmiersprachen sehr speziell und muss individuell abgewogen werden, da so etwas auch immer neben Vorteilen, vielfältige Nachteile hat.

...zur Antwort
Weitere Inhalte können nur Nutzer sehen, die bei uns eingeloggt sind.