Проанализировав расстановку сил на рынке языков программирования, ежемесячный журнал Spectrum Института инженеров электротехники и электроники (IEEE) рекомендует освоить Python желающим связать свою карьеру с разработкой ПО в сфере ИИ, машинного обучения и других новейших областей знаний, сообщает портал ZDNet.

Python остается безусловным лидером среди языков программирования для инженеров, опережая Java и JavaScript в рейтинге IEEE Spectrum. Его популярность растет благодаря тому, что он относительно прост в изучении, обладает большой экосистемой библиотек, включая Tensor Flow, NumPy и SciPy, что делает его незаменимым в таких областях, как наука о данных и машинное обучение.

Составители рейтинга отмечают, что Python «де-факто доминирует как платформа для новых технологий». Освоившим это язык откроется доступ к огромному перечню библиотек (одному из крупнейших) и модулей, предназначенных для решения тех или иных задач в различных сферах: ИИ, встраиваемые системы, научные вычисления и т. д. В некоторых из библиотек, как отмечают составители рейтинга, разобраться будет сложнее, чем в самом Python. Но «вам не обязательно становиться закоренелым „питонистом“, достаточно выучить язык до того уровня, который позволяет использовать одну из огромного количества библиотек, написанных для него», — считают они.

Впрочем, специалисты из IEEE не отрицают и ценность других популярных языков, которые находятся в топе либо благодаря специфике решаемых с их помощью задач, либо благодаря обширной базе накопленного исходного кода, написанного на этих языках. К первой категории эксперты относят R, предназначенный для статистической обработки данных, SQL, незаменимый при работе с базами данных и Matlab, созданный для решения вычислительных задач.

Во вторую категорию попали Cи, C++, Java и Javascript. Без последнего сегодня сложно представить Всемирную паутину. Язык Cи по-прежнему используется системными программистами и при написании проектов (или их отдельных частей), чувствительных к скорости выполнения кода. Java является признанным инструментом для разработки «тяжелых» высоконадежных корпоративных приложений.

В первую десятку языков помимо Python вошли Java, Cи, C++, JavaScript, C#, R, Go, HTML и Swift. Во вторую — Arduino, Matlab, PHP, Dart, SQL, Ruby, Rust, Assembly, Kotlin и Julia.

IEEE Spectrum составляет свой рейтинг, основываясь на 11 метриках, полученных из 8 источников: CareerBuilder, GitHub, Google (поиск и тренды), Hacker News, IEEE, Reddit, Stack Overflow и Twitter. Источники подобраны таким образом, чтобы учесть упоминание языков программирования в различных контекстах: разработка ПО с открытым кодом, поиск работы в сфере разработки ПО, общение в среде программистов.

Рейтинг IEEE Spectrum — это один из ориентиров того, какие языки стоит изучать. Отчасти на него языков влияет его база, которая состоит из инженеров электротехники и электроники, поэтому он отличается от других известных языковых индексов, таких как Tiobe и рейтинг аналитиков-разработчиков RedMonk.

RedMonk, которая использует для ранжирования языков данные Stack Overflow и GitHub, в своем отчете за III квартал 2021 г. поставила на первое место JavaScript, за ним следуют Python и Java. В августовском индексе Tiobe, в котором используются запросы поисковых систем, лидирует Cи, за ним следуют Python, Java, C++ и C#.

Популярность Python говорит о его плюсах, которые перечислялись выше, но у него есть и недостатки: он не такой быстрый, как Cи, его не применяют в разработке мобильных приложений, а в фронт-энд веб-разработке его опережают JavaScript и TypeScript. Отметим, что Anaconda, создатель популярного дистрибутива CPython для работы с данными, на этой неделе объявила о поддержке проекта Pyston, призванного сделать Python намного быстрее.