Ежемесячный журнал IEEE Spectrum, издаваемый Институтом инженеров электротехники и электроники, выпустил шестой ежегодный рейтинг наиболее популярных языков программирования, сообщает портал ZDNet. В нем произошли некоторые изменения во внутренней логике ранжирования языков, учитывающие как общее количество проектов, так и узкую специализацию и популярность в своей области применения. Подсчет проводился с учетом 11 критериев из таких источников, как CareerBuilder, Google, GitHub, Hacker News, IEEE, Reddit, Stack Overflow и Twitter.

Как и в прошлом году, рейтинг возглавил Python — он набрал максимальные 100 баллов, на втором месте с 96,3 балла оказался Java (в рейтинге-2018 он набрал 97,5 балла и был на третьем месте). Язык Cи очутился на третьем месте — 94,4 балла (в рейтинге-2018 он набрал 96,7 балла и был на четвертом месте). C++ опустился на четвертое место с 87,5 балла (в рейтинге-2018 он набрал 99,7 балла и был на второй позиции). На пятой позиции оказался специализированный язык для статистических вычислений R с результатом 81,5 балла. IEEE Spectrum объясняет популярность Python огромным количеством специализированных библиотек, особенно для разработчиков приложений для искусственного интеллекта.

К числу наиболее популярных библиотек, написанных на языке Python, он относит Keras, которая предоставляет интерфейс для разработанной Google библиотеки TensorFlow (она применяется для решения задач построения и тренировки нейронной сети), Microsoft Cognitive Toolkit (CNTK), а также библиотеку для глубинного обучения Theano. Другая область, появившаяся за годы, прошедшие с момента выпуска Python в 1991 г. и которая способствует его популяризации — это микроконтроллеры Adafruit, а также крошечные недорогие компьютеры, такие как Raspberry Pi.

В топ-10 лучших языков программирования вошли JavaScript, разработанный Microsoft C#, Matlab, Apple Swift и разработанный Google язык Go. Что касается языка Matlab, то, как объясняют исследователи, его высокий рейтинг отражает «его выдающуюся роль как языка аппаратной инженерии».

Помимо IEEE Spectrum своими данными о популярности языков программирования поделился индекс Tiobe, который определяет их популярность на основе поисковых запросов. Наиболее популярным языком по его версии является Java, за которым следуют Cи, Python, C++, C#, Visual Basic .NET, JavaScript, SQL, PHP и Objective-C. Одним из наиболее заметных изменений в рейтинге является возможный вылет из топ-10 языка PHP, который там неизменно присутствовал начиная с 2001 г.

«PHP рассматривался как Visual Basic для веб-дизайна: он прост в освоении, развертывании, но в основном применяется веб-дизайнерами с ограниченным опытом разработки ПО. Однако обратной стороной простоты PHP являлись прорехи в коде, которые делали его уязвимым для атак», — говорится в исследовании Tiobe. Еще одной причиной спада его популярности является то, что Facebook, которая создавалась на основе PHP, в 2014 г. выпустила его альтернативу — Hack, и с тех пор JavaScript, TypeScript и Python стали самыми популярными языками для веб-разработки.

Недавно сообщалось, что Python обошел R и SAS в качестве инструмента для аналитики. А в апреле платформы для обмена знаниями Stack Overflow и крауд-тестинговая платформа Global App Testing признали Python одним из самых любимых разработчиками языков.