Не будучи программистом по профессии, (первое образование - астроном), всегда воспринимал языки программирования, как и языки вообще, как средство или инструмент для эффективного решения конкретных задач - коммуникации с целью максимально быстро получить требуемый результат. Желательно, чтобы инструмент был не одноразовым, существенно ускорял и облегчал процесс, ну и был как ложка к обеду - оптимальным к месту и ко времени.
Если вдруг инструмент становится самоцелью или даже фетишем, значит что-то пошло не так. Это как хвалиться умением только топором без гвоздей делать все - от стула до коттеджа.
ИМХО, если в начале пути освоен один алгоритмический язык, ООП и функциональное программирование - дальше уже не важно, какими будут инструменты - ОС, языки программирования, IDE.
Главное, чтобы поставленные задачи с ними решались эффективно с учетом кривой обучения в срок и результат удовлетворял требованиям (понимая что лучшее враг хорошего), а сам инструмент был широкого профиля и регулярного применения, а не разовый для узких задач...
И большинству знать ассемблер, как устроено ядро ОС и как работает сеть на низком уровне не обязательно. Это должны знать профессиональные программисты, точнее системные программисты, коих не так много.
ИМХО, для меня выбор языка программирования - это выбор удобного и простого в освоении/использовании инструмента для быстрого достижения самого эффективного пути получения результата, желательно общепринятого и с наработками по теме, чтобы не городить самому велосипед.
К примеру, предприниматель, знающий хотя бы один скриптовый язык, уже сильно сэкономит на начальном пути, автоматизируя с ним некоторые рутинные задачи. В свое время брокеры, освоившие скрипты, стали миллионерами...
Предприниматель и офисный работник, изучивший VBA, уже будет полезнее и эффективнее своих коллег. (Кстати, с VBA тоже пришлось сталкиваться, считаю - для своих задач нужный инструмент, а мой коллега в свое время написал на VBA бухгалтерию, когда еще 1С в помине не было)...
Сисадмин со знаниями Perl/Python или PowerShell всегда эффективнее коллег, знающих только BASH/CMD.
Вебдизайнер, помимо HTML5/CSS освоивший JS, Python + Django/Flask, или PHP уже переходит в разряд веб-разработчиков...
В начале 90-х нам в ВУЗе давали Fortran для расчетов, Pascal для большинства рутинных задач и пришлось самому знакомиться с Ассемблером, чтобы вставлять его в Pascal для взаимодействия с оборудованием (ПЗС-матрица, подключенная к ПК через крейт КАМАК). Для написания курсовых/дипломных давали прообраз гипертекста LaTex, ибо не было других вариантов. Основной ОС была MS DOS 6.X. Кое-где были Posix-совместимые ОС (там Fortran и Focal). Задачи этим инструментарием решались вовремя, с учетом, что для написания любого кода, ввода его в ПК и проверки студентам давалось 2 часа машинного времени в неделю.
Сейчас инструментарий на любой вкус, под любую ОС (чаще даже кроссплатформенный), с гигантским выбором уже готовых библиотек под решение любых задач и с думающим за вас редактором-генератором кода, автодополнениями и другими "помощниками". И нет проблем как с компьютерным временем, так и с компьютерными мощностями. Остается только выбрать, что быстрее освоить и что эффективнее поможет решить конкретную задачу, причем достаточно только погуглить и ответ уже будет получен, как и почти весь нужный код... И почти все языки бесплатны, тогда как в 90-е их приходилось покупать... Сейчас и книг по программированию бесчисленное множество, в том числе, бесплатных онлайн-курсов, видео-курсов...
Так получилось, что на жизненном пути мне довелось самостоятельно осваивать в свое время Perl для создания своих CMS (за неимением аналогов для создания динамических вебпроектов), когда еще не было в помине всяких Bitrix и Wordpress, а за ним PHP (причем мои веб-разработки на Perl до сих пор работают и приносят деньги, причем работают существенно быстрее PHP). При этом понадобился SQL для внедрения в разработки баз данных, а затем JS и его фреймворки для реализации динамики на клиентской стороне.
Через десятилетия возникла необходимость в Python , хотя мне не нравится его стиль написания с отступами без обозначений конца выражений. Но так уж вышло, для в Python сейчас написаны масса библиотек (где нужна скорость, на С), для решения конкретных задач, от анализа данных и машинного обучения до автоматизации рутинных операций, вебскрапинга и веб-разработки. Все это тоже инструменты, а Python - их некий агрегатор. Я слышал, что ядро Google было изначально написано на Python. Видимо, его создатели эффективно выбрали инструментарий, ибо теперь миллиардеры.
А вообще, я учил Python из-за DIY, чтобы заинтересовать ребенка азами программирования на Raspberry Pi. Также вспоминал синтаксис С, когда нужно было в DIY добавить контроллеры на базе Arduino. Результата достиг. Ребенок учится на ИТ.
Кстати, вот моя статья для детей
Raspberry Pi — собираем и настраиваем компьютер для юного кибернетика. После нее в родной гимназии появился DIY-класс c Raspberry Pi и Arduino, хотя преподаватели изначально не хотели связываться с Linux и новыми для них языками, отличными от Basic/Pascal...
Все это я к том, что на самом деле вопрос "Какой язык программирования учить" не имеет однозначного ответа. Выбор языка, а также других инструментов на базе него случится в зависимости от задач и поставленных условий, как если бы вам суждено было попасть в какую-то страну и учить ее язык. И скорее всего, в течение жизни их будет не один, если судьба забросит... Но иногда оказывается проще, быстрее и эффективнее нанять переводчика...
Учить много языков ради того чтобы просто их знать "про запас" - так себе идея. Без регулярной практики они становятся пассивными и потом забываются...
Это как учить языки ради полиглотства, не имея возможности практиковаться в них с носителями и на родине языка. Я в свое время увлекался и этим, но понял, что кроме английского как основного в ИТ и науке/бизнесе сейчас, остальные мне не особенно и нужны. Испанский учил когда осваивал танго, ибо все видео от маэстрос были на нем.
Вообще, понял, что освоив один язык другие учить существенно проще, так как структура и методы становятся уже понятнее, а также много общих слов...
Нужно ли учить языки системного программирования, а не только прикладного? Наверное нужно в свое время и при необходимости (как минимум, студента ВУЗа), хотя вряд ли в детстве это будет увлекательным занятием. Поэтому и был наверное придуман Python, я молчу про Scratch, который видимо тоже к месту в раннем детском возрасте.
Что касается вопроса, какие сейчас прикладные и системные языки лидируют, наверное легко узнать у Google.
Если посмотреть внимательнее к ответу ниже, то среди универсальных языков (и системного и прикладного программирования) лидируют два - C++ и Go.