Согласно одной оценке, Python потенциально находится на грани того, чтобы стать самым популярным языком компьютерного программирования и присоединиться к C и Java в качестве единственных других языков, которые займут первое место.
Python в течение последних нескольких лет наступал на пятки Java и C по индексу Tiobe 20-летней давности и недавно выбил Java со второго места, чтобы соперничать с C.
Tiobe, компания по тестированию программного обеспечения, основывает свои рейтинги на результатах поиска языков программирования на популярных веб-сайтах и в поисковых системах. Индекс Tiobe обновляется ежемесячно и не соответствует рейтингам популярности других языков. Например, журнал по электротехнике IEEE Spectrum оценил Python как самый популярный язык как минимум с 2020 года, за ним следуют Java, C и JavaScript, в то время как аналитик-разработчик RedMonk поставил JavaScript на первое место, за которым следуют Python и Java, и поместил C. на десятом.
См. Также: Языки программирования: новый разработчик Python на месте и их роль «сделай или сломай» .
C, созданный в 1970-х годах, остается популярным, потому что это базовый язык с прямым доступом к оборудованию, но он также подвержен уязвимостям безопасности, связанным с памятью. Rust, заимствованный из Mozilla, обещает заменить C в системном программировании, о чем свидетельствуют предпринимаемые в Google усилия по внедрению Rust в Android, толчок к тому, чтобы сделать Rust вторым языком после C в ядре Linux, использование Rust в инфраструктуре Amazon Web Services. программирования и переходит в Microsoft, чтобы перенести Rust в Windows и Azure.
Но Rust далеко не так популярен, как Python, которому отдают предпочтение, потому что он относительно прост в изучении и имеет множество библиотек и фреймворков для машинного обучения, таких как NumPy и TensorFlow.
«Python никогда не был так близок к позиции №1 в индексе TIOBE», — пишет Пол Янсен, руководитель отдела программного обеспечения Tiobe.
«Чтобы превзойти C, нужно всего лишь 0,16%. Это может произойти в любой момент. Если Python станет номером 1, это будет означать, что в индексе TIOBE будет достигнут новый рубеж. Только 2 других языка когда-либо были лидерами пакет, то есть C и Java ".
Python чрезвычайно популярен благодаря машинному обучению, но ему нет места в разработке мобильных приложений, веб-приложений или разработке на мобильных устройствах. К тому же это медленно. Создатель Python, Гвидо ван Россум, который работает в Microsoft, недавно признал, что Python потребляет слишком много памяти и энергии от оборудования. Он работает над улучшением производительности Python и считает, что удвоение возможно.
«Люди, которым удалось кросс-компилировать CPython для работы на планшете Android или даже на iOS, они обнаруживают, что он съедает много ресурсов», — сказал ван Россум на конференции PyCon в этом году. «По сравнению с тем, что ожидают мобильные операционные системы, Python большой и медленный. Он потребляет много заряда батареи, поэтому, если вы пишете на Python, вы, вероятно, очень быстро разрядите свою батарею и быстро исчерпаете память», он сказал.
Python Software Foundation недавно назначил постоянного разработчика (DIR), чтобы сосредоточиться на Core Python (CPython) — основной реализации Python с открытым исходным кодом, на которой основаны другие версии Python.
См. Также: Открытый исходный код имеет значение, и речь идет не только о бесплатном программном обеспечении
10 лучших языков программирования Tiobe в сентябре 2021 года были C, Python, Java, C ++, C #, Visual Basic, JavaScript, язык ассемблера, PHP и SQL.
В 20 лучших языков также вошли Classic Visual Basic, Groovy, Ruby, Go, Swift, MATLAB, Fortran, R, Perl и Delphi.
Возрождение Fortran в качестве языка первой двадцатки примечательно. Только в июле 2020 года Tiobe поставил его на 50-е место по популярности. Но в начале этого года Fortran поднялся на 20-е место в рейтинге Tiobe.
Fortran, разработанный IBM в 1950-х годах, остается популярным для кодирования на самых мощных суперкомпьютерах в мире. Однако некоторые члены комитета по стандартам Fortran США считают, что язык находится под угрозой из-за того, что другие языки поглощают области, в которых Fortran исторически работал хорошо. Уловка для Fortran заключается в том, что разработка новых функций также рискует нарушить старый код.