Я прочитал историю создания Python. Гвидо создал его для того, чтоб закрыть дырку между shell и C. Интересно, где же эта дырка и что ТАКОГО может Python, чего не может bash и С? Ничего. Я так понимаю, его главная сфера, которая тянет его вперед - Data Science, но Python там всего лишь красивая обертка над C++ (tensorflow) и C (numpy). Если мы говорим про бэкэнд, то Django умер вместе с Rails, когда пришли SPA и сайты стали похожи на JS-first Звездные Войны. Если говорить про DevOps и QA, которые используют Python, то им вообще все равно что юзать, они могут использовать Ruby, Perl, JS и любой другой скриптовой язык. Тоже мимо.
Так почему Python популярен? Потом я посмотрел на индустрию в целом. Противостояние Go vs Rust. Почему Go побеждает? Go - не ФП язык, как Rust. Он очень простой. Далее, взглянем на противостояние Ruby vs Python. Почему Python выиграл, а Ruby умер? Потому что Ruby значительно сложнее. После этого меня осенило.
Python пришел к нам из научных кругов. Сейчас, абсолютное большинство ВУЗов по всему миру учат своих студентов Python. Большинство школьников, сдавая эказемены, все пишут на Python уже в 17. Потом к этому подтянулись курсы и популярные блогеры. Человек по своей природе ленивый и готов он брать только то, что кладут и переживают (курсы) или когда заставляют (ВУЗ, Школа).
Что такое язык? Синтаксис? Библиотеки? Стандарты? Договоренности? Нет! Язык программирования - это люди, которые пишут на нем. Сказать: "Я - Python Developer", значит ассоциировать себя с этими людьми. С людьми, которые пишут очень плохой императивный код (зайдите на github, в любой проект меньше 100 звездочек и зачените). Я сам очень много писал на Python, но как по мне, он был хорош раньше, когда MIT и прочие топовые ВУЗы не сделали его mainstream языком для себя.