На данный момент JS является очень развитым и универсальным ЯП, поэтому он относится и к тому и к другому.
NodeJS - бекэнд на JavaScript.
Слону - море по-колено :)
Конечно стоит. Преимуществ масса:
- развивается, постоянно выходят новые версии
- на нем написано огромное кол-во сайтов, которые нужно кому то обслуживать
- низкий порог вхождения, легко учится
- много литературы, книг, форумов, большое русскоязычное сообщество
Из минусов - т.к. язык старый, тянет за собой разного рода архитектурные недостатки для обратной совместимости. И много сайтов, особенно старых, созданы в стиле ужасного хард кода.
Но зато вакансий по нему - большой выбор.
С++ старый, мощный, эффективный в плане производительности, но не модный :)
Вакансий по нему не так что бы прям много.
Так что если у вас склад ума как у заядлого математика - то это то что вам нужно, он будет для вас как родной.
Но все таки в плане перспективности наверно лучше уделить внимание чему то другому, например Golang, Java, Rust.
О достижениях Древней Индии в настоящее время известно многое,а по мнению журнала Forbes ( за 1987 год), древнеиндийский язык санскрит является самым удобным языком компьютерного программного обеспечения Не слабо!
Лично я использую Python как аналог тяжеловесного MathCad или SciLab. Данный язык заменяет мне среду научных вычислений. Так что чаще всего я применяю Питон как крутой калькулятор с возможность попрограммировать! Ну а если серьёзно, то обилие библиотек (к примеру, numpy для матричных операций, Sympy для символьных вычислений и т.п) делает данный язык очень удобным для различных тяжеловесных научных расчётов.
К примеру, два месяца назад обсчитывал я с помощью скрипта на питоне шестимерную нелинейную поверхность. Многие подобную штуку даже представить не могут, а у скрипта ушло около двадцати минут на весь обсчёт. А само написание скрипта заняло немногим больше пятнадцати минут.
Быстрое написание скриптов -- это сильная сторона данного языка. Потому его очень удобно для прототипирования сложных конструкций. Хотя сам по себе Питон медленный, но на нём чрезвычайно удобно разрабатывать код.
Например, у меня была задача написать модель нечёткого логического вывода. У вас есть математическая модель, но вот как должен выглядеть код -- совершенно непонятно. Поэтому вы начинаете потихоньку программировать по имеющемуся мат-описанию. - за интерпретируемости языка очень легко проверять отдельные части кода. И вы постепенно дополняете разрабатываемую модель и улучшаете существующие части.
Стоит отметить существенный недостаток: Питон медленный, а потому, если вы охотитесь за скоростью, то после разработки и оптимизации код следует перевести на более быстрый язык, например на Си++.