Для оценки перспективности своих усилий каждый программист должен регулярно смотреть рейтинги языков программирования. Часто бывает так, что появится некоторый модный язык, о котором все начинают писать, но потом этот язык тихо исчезает. Те программисты, которые бросились изучать этот язык, вдруг видят, что их усилия оказались напрасными.
Например, в середине в 80-х стал очень популярен язык Prolog, но потом его популярность резко снизилась. И сейчас на нем практически никто не пишет. А место популярного новичка занял Python.
https://books.google.com/ngrams
Как же узнать рейтинг языков программирования? Общего рейтинга не существует, так как нет простого способа собрать подобную статистику. Но существуют разные способы оценки популярности языков программирования. Рассмотрим самые популярные рейтинги.
1. Рейтинг TIOBE Index
Рейтинг TIOBE Index построен на оценке результатов поисковых запросов, содержащих название языка. Логика этого индекса очень проста: «Если язык ищут в поисковых системах, то он популярен». Конечно же, это заявление спорное, потому что программисты-профессионалы крайне редко будут искать в поисковике именно название языка программирования. Они чаще ищут решение конкретной задачи. Но громадный плюс этого рейтинга в том, что он достаточно объективно показывает интерес к тому или иному языку.
Индекс TIOBE показывает самые популярные языки программирования, информации о которых искали на 25-ти самых популярных поисковых системах, то есть запросы вида: «+»<language> programming». Индекс обновляется раз в месяц.
Индекс TIOBE на май 2022 года выглядит так:
На первое место вышел Python.
На графике изменений индекса хорошо видны как менялась популярность языков программирования. До 2022 года первое-второе место постоянно делили два языка Java и C. Сейчас Python их обошел..
И еще интересно то, что C++ ни разу не смог превысить по популярности C.
2. Рейтинг Wappalyzer для веб-приложений
Сервис Wappalyzer использует различные методы для идентификации веб-технологий. Рейтинг языков программирования для разработки сайтов на май 2022 выглядит так.
В веб-программировании однозначно лидирует язык PHP, почти 68% сайтов написано на этом языке.
4. Рейтинг IEEE Spectrum
Ежегодный рейтинг IEEE Spectrum Top Programming Languages использует 11 метрик из 8-ми источников, включая поисковые запросы, упоминания в твиттере и даже упоминания в вакансиях на работу программиста. С одной стороны этот рейтинг использует больше данных, но с другой стороны во многих источниках данные имеют связанный характер. Чем больше публикуются вакансий на некоторый язык программирования, тем больше запросов будет в поисковых системах. То есть у новых языков больше шансов попасть на вершину рейтинга.
Рейтинг IEEE год выглядит так:
https://spectrum.ieee.org/top-programming-languages/#toggle-gdpr
Важностью особенностью рейтинга IEEE является то, что рейтинг интерактивный и можно поиграть с параметрами. В этом рейтинге лидирует Python.
5. Рейтинг Stack Overflow
Сайт Stack Overflow — это площадка, на которой разработчики могут задавать и отвечать на вопросы по программированию. Этот сайт имеет около 40 миллионов посещений в месяц. Есть русскоязычная версия сайта: ru.stackoverflow.com
Этот рейтинг рассчитывается на основе опроса разработчиков. В этом рейтинге лидером стал JavaScript.
https://insights.stackoverflow.com/survey/2021#most-popular-technologies-language
Такая популярность вполне объяснима, сейчас JavaScript бурно развивается и каждая новая возможность вызывает массу вопросов, поэтому программисты идут на сайт Stack Overflow, чтобы задать вопросы.
6. Вакансии на Head Hunter
Можно подойти к рейтингу языков программирования с другой стороны и посмотреть, какие языки указываются в вакансиях и сколько собираются платить. Одна из самых популярных площадок для поиска работы в IT-сфере — это сайт HeadHunter. Там есть отдельный раздел — вакансии для программистов.
Внизу страницы можно посмотреть список похожих запросов и убедиться, что у работодателей немного другие запросы.
Здесь видно, что программист, знающий Pascal (среда Delphi), все еще востребован.
7. Google Trends
И в конце рассмотрим чрезвычайно полезный сервис Гугл, на котором можно смотреть тренды поисковых запросов.
https://trends.google.ru/trends
Сравним JavaScript, Python и Java.
Видно как JavaScript постепенно обгоняет Python и Java.
полезная информация
Спасибо!!!
Совсем мелкая ошибка в предпоследнем предложении. Вы написали «В начале этой статьи приведены графики использования слов Prolog и Pascal», а там были Prolog и Phyton.
Спасибо, исправил.
Не Phyton а Python. (Pascal мой первый язык программирования (Turbo, а далее Delphi))
Python
«Для оценки перспективности своих усилий каждый программист должен регулярно смотреть рейтинг языков программирования.» — совет неоднозначный. Профессионал обычно хорошо знает 1-2 языка и специализируется на них довольно долго. Изучение другого языка происходит обычно по причине старта какого-нибудь проекта, или тупика в карьере с текущими знаниями.
Правильно!
Здравствуйте! Спасибо за статью!
Хотел бы узнать Ваше мнение насчет языка программирования Prolog. Дело в том, что язык программирования Prolog используется в разработке программ для искусственного интеллекта.Так как технологии искусственного интеллекта развиваются все интенсивнее, не станет ли язык программирования Prolog популярным, ну или востребованным?
Здравствуйте! Язык Prolog стал популярен в 1980-х годах в связи с японской программой создания программы искусственного интеллекта. Но эту программа кончилась грандиозным провалом. В результате все наработки были розданы бесплатно и никаких полезных программ так и не было создано. Поэтому сейчас Prolog полностью морально устарел и не используется. Даже если и будет новый прорыв в разработке искусственного интеллекта, то, скорее всего, он будет связан с другой технологией и другим языком программирования.
В девяностом году шеф мой взял аспиранта себе на написание САПР, типа Симулинк в Матлабе. Тогда ещё XT-шки были в диковинку. И был в то время бум создания «Искусственного интеллекта». Ходили шутки, что это нужно, когда своего интеллекта не хватает. Ну и аспирант этот решил создавать этот САПР на языке Пролог. Тогда ещё книг, типа Братко не было. В ДОСе работали. Ну и он разобрался в языке этом глубоко так. Ему понравилось в нём лазить по деревьям и делать откаты. В других языках это геморройно было, а в Прологе это вшито как аксиома (исходные кирпичики языка). То есть если программа заходит в тупик, то как-то самореализуется всё там, что она, делая откаты назад сама ищет выход из этого тупика. И аспиранту это нравилось в ней. Написал он в ней САПР свой, «Гаммой» назвал его, была куча публикаций. Но потом бросил заниматься этим и диссертации не защитил. Его пригласили в СберБанк программистом работать, а там зарплаты уже со стипендией аспиранта не сравнить. Так всё это и забросилось. Отчёт в семи томах кода сохранился с той поры и валяется где-то. У меня на даче очень много книг по Прологу на чердаке стопками лежит не тронутых, а Братко, по моему, аж десять экземпляров. В то время хлеб стоил сто рублей, а книги эти по рублю продавались. На растопку жалко их рвать…
у меня тоже лежит экземпляр книги по Прологу и не выбросил до сих пор в макулатуру. Да и другие книги по выч-технике и програм-ю 80-х и 90-х годов. В библиотеку их не возьмут. А ещё 3-х томник Ленина и т.п.
Интересный обзор! А что вы можете сказать про Rust в контексте перспективы дальнейшего развития?
Rust — это совсем новый язык. Каких-либо существенных преимуществ я у него не вижу. Не думаю, что перспективы хорошие.
Опытным программистам такая информация известна, а вот для чайников хорошо бы добавить для каких ОС и на какой технике эти языки реализованы: стационарные ПК, рабочие станции, планшеты, смартфоны, как эти языки дружат с ПО баз данных, какие группы задач проще, дешевле, выгоднее или удобнее программировать на тех или других языках и т.п.
А так что ж старикам эта информация ни к чему, а для моложежи самого главного квалифицированой оринтации нет.
Как видно из обзора функциональные языки программирования типа Lisp — практически не используются в настоящий момент? Это очень узкая сфера использования? Или есть другие причины?
Да, очень узкая сфера применения.
Такое впечатление, что вы очень поверхностно знакомы с семейством языков Lisp!
Вообще-то он применяется к абсолютно любым сферам и к ИИ, и к космическим программам и в вебразработке и один из основных инструментов GNU и … И конечно же он еще заявит о себе!
Когда заявит, тогда и посмотрим.
Уважаемые коллеги! А что вы можете сказать про BUBBLE?
Это хороший конструктор для простых задач, но это не инструмент программиста.
Мне в работе хватает VB. net
Не Phyton а Python. (Pascal мой первый язык программирования (Turbo, а далее Delphi)). Звучит как PascalABC.net))
Спасибо за статью! Ценная информация для начинающих — какой язык изучать для устройства на работу
Господа и Коллеги, применение того или иного языка определяется сферой деятельности. Я работаю в области геометрического моделирования на базе пакета AutoCAD. Поверьте, в этой сфере нет ничего лучше языка программирования AutoLisp. Он прилагается к этому пакету. По нему множество литературы. Он чрезвычайно прост в освоении.
Поэтому, если вы проектировщик, конструктор или просто занимаетесь исследованиями в области геометрического моделирования — осваивайте AutoCAD+AutoLisp.
И досадно, что автор статьи не упомянул этого языка.
AutoLisp — это диалект языка Lisp. Он занимает 29-е место по в рейтинге TIOBE. И, конечно, любой специализированный язык всегда будет лучше в конкретной предметной области.
MATLAB мелькнул, a мой любимый Wolfram-Mathematika как бы и вообще нет?
Сейчас в «Искусственном интеллекте» изменились акценты. Полезно использовать приложения к языку MATLAB. Они входят в комплект MATLAB, не требуют больших усилий для изучения и позволяют создавать нейронные сети, системы нечёткой логики (нечёткие экспертные системы) и нейро-нечёткие сети.
Есть полезные приложения и в других программных системах.
Прошёл год и я рад, что верно поставил на изучение языков Си, Питон и в будущем Голанг, как замену Си.
С — самый влиятельный язык программирования. На нём написано большинство языков программирования, и большинство вообще всех языков (Как веб, так и мобильной разработки) — C-подобные.
C полезно знать любому программисту
Юрий ( В девяностом году шеф мой взял аспиранта себе …..) добрый день !
Я в программировании чайник , но поставил себе задачу в этом вопросе разобраться , поэтому хотелось бы знать какая судьба ждет ваши книги по программированию ( подарки , раздача желающим , попытка продать , на растопку ну и так далее ) .
Прошу всех читающих эти комментарии помочь мне в этом вопросе , как говорится , кто чем может .
Геннадий