The 2018 Top Programming Languages

The 2018 Top Programming Languages

9 августа 2018, 10:56
СанСаныч Фоменко
0
172

Python расширяет свое лидерство, а Assembler вошел в первую десятку


Добро пожаловать в пятый ежегодный интерактивный рейтинг IEEE Spectrum главных языков программирования. Поскольку невозможно подсматривать из-за плеча каждого кодера, то любой, пытающийся измерить популярность машинных языков, должен полагаться на обоснованные меры относительной популярности. В нашем случае это означает комбинировать метрики из многих источников для оценки 47 языков. Но признавая, что у различных программистов есть различные потребности и области интереса, мы не стали смешивать все метрики в один рейтинг с целью управления ими.

Вместо этого наше интерактивное приложение позволяет Вам выбрать эти весовые метрики при их объединении, таким образом, Вы можете поставить акцент на интересный для вас аспект. (Есть подробное описание наших методов и доступных источников.) Мы действительно включаем весовой коэффициент по умолчанию, настроенный на интересы типичного участника IEEE, и мы предлагаем некоторые другие предварительные установки, которые фокусируются на вещах, хорошо известных для проектов с открытым исходным кодом. Вы также можете применить фильтры, которые исключают языки, прежде всего, используемые в областях, которые не имеют интереса для Вас, такой, как встроенный или настольные среды. И Вы видите, что изменилось по сравнению с предыдущими годами.



Таким образом, каковы Лучшие Десять Языков 2018, как оценивается для типичного участника IEEE и читателя Спектра?

Python обосновался на позиции № 1. В прошлом году он преуспел, едва-едва превысив C с рейтингом 100 к 99.7. Но в этом году разрыв увеличился между первым и вторым местом с рейтингом C++ для позиции № 2 (в прошлом году, Java был третьим с рейтингом 99,4, в то время как в этом году он понизился до 4-го места с рейтингом 97,5). C понизился на третье место с рейтингом 98,2.


Почему Python продолжает получать повышенное внимание программиста? Два других изменения Главных Языках программирования могут дать дать ответ.


Во-первых, Python теперь рассматривается как встроенный язык. Ранее, отнесение к встраиваемым приложениям основывалось в большой степени к скомпилированным языкам, чтобы избежать накладных расходов оценки исполнения кода на лету машин с ограниченной вычислительной мощностью и памятью. Но при исчезновении Закона Гордона Мура это может не соблюдаться. Теперь много современных микроконтроллеров имеют более чем достаточно мощности для размещения интерпретатора Python. Хороший аспект использования Python на этом пути состоит в том, что очень удобно в определенных применениях играть с приложенными аппаратными средствами через интерактивный запрос или динамично перегрузить скрипты на лету. Переход в новый домен может только помочь повысить популярность Python.


Другие основания увеличения популярности Python могут видеться в небольшом снижении R. R достиг максимума в № 5 в 2016, снизился до № 6 в прошлом году и находится теперь в седьмом месте. R - язык, специализированный для обработки статистики и больших данных. Поскольку интерес к большим наборам данных все больше и больше поворачивался к их применениям в обучении машины, существование высококачественных библиотек Python и для статистики и для обучения машины может делать гибкий Python более привлекательным, чем более специализированный R.



От себя

Приведенные рейтинги от IEEE не совсем отражают наши потребности, которые являются узко специализированными и не лежат в плоскости выбора языка программирования в принципе.

У нас уже имеется два языка программирования - MQL4/5, и нас интересует их расширения, наиболее очевидным из которых является использование статистики.

С этой точки зрения Python не может конкурировать с R, так как не является специализированным языком в области статистики. Это очень хорошо видно по сайту  Python и рубрикатору его использования, что разительно отличает его от R, рубрикатор которого можно использовать как справочник или учебник по статистике.


Для меня очевидно, что Python может быть использован вместо R, как вместо R могут быть использованы и многие другие языки программирования, так как наиболее интересные для нас алгоритмы реализованы ан C++. Но узкую специализацию, причем профильную для нас, ничем заменить нельзя. R остается вне конкуренции, а языки, которые являются для него конкурентами в смысле специализации, например, SAS, остались далеко позади.