Был опубликован рейтинг IEEE Spectrum лучших языков программирования, и неудивительно, что Python находится в верхней части списка второй год подряд. Большой сюрприз заключается в том, что Assembly вошла в Топ-10 в рейтинге по умолчанию, который настроен на интересы типичного члена IEEE.
Комментируя изменения по сравнению с результатами прошлого года, о которых мы сообщили в июле 2017 года, Стивен Касс пишет::
Питон усилил свою хватку на месте № 1. В прошлом году он вышел на первое место, едва обогнав C, с результатом Python от 100 до 99,7. Но в этом году разрыв между первым и вторым местом еще больше: C++ занял 98,4 для слота № 2 (в прошлом году Java заняла третье место с результатом 99,4, в то время как в этом году она опустилась на 4-е место с результатом 97,5). С опустился на третье место с результатом 98,2 балла.
Почему Python продолжает набирать популярность среди программистов? Два других изменения в основных языках программирования могут дать намек на то, почему.
Во-первых, Python теперь указан в качестве встроенного языка. Ранее написание для встроенных приложений сильно склонялось к скомпилированным языкам, чтобы избежать накладных расходов на оценку кода на лету на машинах с ограниченной вычислительной мощностью и памятью. Но хотя Закон Мура, возможно, и угасает, он еще не умер. Многие современные микроконтроллеры теперь имеют более чем достаточную мощность для размещения интерпретатора Python. Приятным аспектом использования Python таким образом является то, что в некоторых приложениях очень удобно играть с подключенным оборудованием с помощью интерактивной подсказки или динамически перезагружать скрипты на лету. Переход в новый домен может только помочь повысить популярность Python.
Еще одна причина растущей популярности Python может быть замечена в небольшом снижении R. R достиг 5-го места в 2016 году, опустился до 6-го в прошлом году и сейчас находится на седьмом месте.
Если вы раньше не сталкивались с этими рейтингами, они впервые появились в 2014 году, и теперь у вас есть данные за 5 лет. Они используют интерактивное приложение, первоначально разработанное в сотрудничестве с IEEE Spectrum журналистом данных Ником Диакопулусом, которое позволяет вам взвешивать 12 различных показателей из 10 источников данных. Он также позволяет переключаться между четырьмя различными средами — веб -, мобильными, корпоративными и встроенными.
Используя эти переключатели и регулируя весовые коэффициенты, вы можете настроить ранжирование для различных типов разработчиков. Я использовал эту настройку для представления целевой аудитории программиста I:
Это приводит к следующему ранжированию:
Python лидирует с еще большим отрывом для нашей аудитории, где C и C++ занимают 2-е место, а Java не сильно отстает. Главное отличие заключается в том, что JavaScript на 5-м месте, за которым следует PHP.
Во всех 48 языках перечислены в рейтинге 2018 года — при этом Forth имеет рейтинг 0,0 в последнем слоте, а Actionscript на уровне 1,6% находится рядом с нижней строкой. Есть некоторые странные включения, такие как Arduino на 15-м месте, когда он явно не является языком, даже если он использует диалект C. Одним из заметных упущений является VB.NET и еще один-Котлин. Оба, безусловно, войдут в топ-48 программистов Ieee, так почему же они не входят в IEEE Spectrum?