Смотря для каких целей. такие языки, как python, хороши для написания небольших прикладных приложений или скриптов, управляющих какими-то процессами. На питоне очень удобно работать с коллекциями данных и кортежами. Есть много библиотек для нейронных сетей, которые, на самом, деле для вычислений используют C++. Но python интерпретируемый, из-за чего он очень медленный и потребляет много памяти. Нельзя рассчитывать на то, что непосредственно на python Вы сможете описать какой-нибудь новый супер-крутой алгоритм так, что бы он хорошо работал. Скорее всего Вы, сначала напишите на C++ библиотеку со своим алгоритмом. А потом уже из python будете использовать эту библиотеку.
Язык С++, если брать последний стандарт С++20, хороший современный высокоуровневый язык для написания сложного промышленного и прикладного ПО. Язык компилируемый, что гарантирует Вам максимальное быстродействие. Он хорошо справляется с задачами, требующими тонкого управления памятью. Так же в современных стандартах C++ очень развиты шаблоны. Шаблоны с переменным числом аргументов-типов идеальны, при описании сложных рекурсивных алгоритмов, если Вы хотите, что бы Ваша рекурсия была развёрнута ещё на этапе компиляции самим компилятором, например, с целью повышения производительности. Так же C++ хорошо работает с железом и имеет неплохие кросс-платформенные библиотеки GUI, такие как, например, Qt.
Кроме того могу порекомендовать язык Kotlin, если хотите разрабатывать приложения для мобильных или же Web-сервера на библиотеках Spring или ktor. kotlin, в отличие от предыдущих языков, имеет несколько бекендов:
- Kotlin-JVM. Выполняется на Java-машине. Хорош для андроид приложений или WEB-серверов. В распоряжении имеете всю стандартную библиотеку Java и любые JVM-совместимые библиотеки.
- Kotlin-JS. Компилируется в JavaScript по типу TypeScript. Можно использовать для WEB-фронтенда. Так же совместим с nodeJS. В распоряжении будете иметь любые JS или nodeJS, соответственно, совместимые библиотеки.
- Kotlin-Native. Компилируется сразу в машинный код, как C++. Обеспечивает максимальное быстродействие и совместимость с библиотеками на писанными на Си.
- Kotlin-Multiplatform. Особый подвид kotlin. библиотеки и программы написанные на нём будут совместимы со всеми другими бекендами kotlin. Но писать на нём тяжеловато, ибо в распоряжании на multiplatform только стандартные библиотеки kotlin. Поэтому его часто дополняют кодом на других бекендах kotlin.