Ну вот и настал Новый 2023 год. И начать его я предлагаю с обзора рейтинга языков программирования.
Давайте посмотрим какие языки пользуются набольшей популярностью, а какие нет. Также поговорим об особенностях каждого из лидирующих языков программирования и конечно же обсудим ближайшие их перспективы в плане того насколько легко будет программисту заработать на своих знаниях, и как долго эти языки программирования смогут удерживать свои позиции. Ведь это, пожалуй, самое главное, что интересует большинство начинающих разработчиков.
Рейтинг языков программирования на GitHub
Давайте для начала посмотрим рейтинг языков программирования на GitHub за 2022 год, который был опубликован в отчёте Octoverse 10 ноября 2022 года.
Здесь самым популярным языком программирования в 2022 году определён JavaScript. На втором месте находится Python. На третьем – Java. Далее следуют Typescript и C#. На шестой позиции расположился C++, который сместил на седьмую позицию PHP. На восьмом, девятом и десятом месте – соответственно Shell, C и Ruby.
Наиболее высокие темпы роста продемонстрировал Hashicorp Configuration Language (HCL) — плюс 56 % по сравнению с 2021 годом. На 50,5 % поднялась популярность Rust, на 37,8 % — TypeScript.
В Тор-10 самых быстрорастущих языков также вошли Lua, Go, Shell, Makefile, C, Kotlin и Python.
Индекс языков программирования TIOBE
Теперь предлагаю посмотреть индекс TIOBE за 2022 год и узнать какой же язык программирования вошёл в 2023 год находясь на первом месте этого рейтинга.
Как видите, на первом месте находится Python. Этот язык программирования уже несколько раз признавался языком года по данным индекса TIOBE и вот сейчас мы вновь видим его на первой строчке рейтинга.
На втором месте с незначительным отставанием находится язык программирования C.
На третьем месте оказался язык C++, а Java опустился на 4-ю строчку. Это первый случай с 2001 года, когда Java не попал в ТОП-3 языков программирования. Соответственно C++ впервые с момента основания индекса TIOBE сумел обойти Java.
Занимательно не правда ли?
ТОП-10 языков программирования и динамика их позиций по годам
Давайте посмотрим небольшую таблицу, в которой можно проанализировать динамику позиций десяти лучших языков программирования начиная с далёкого 1987 года.
Анализируя тенденцию роста и спада популярности отдельных языков программирования, очень легко можно отсеять те, которые абсолютно непригодны для изучения в 2023 году. Ведь если они с каждым годом только теряют свои позиции, то вряд ли в ближайшее время смогут что-то изменить. Яркий тому пример Pascal, но о нём мы поговорим немного позже.
Сейчас же мы начнём обзор этой таблицы по порядку и проанализируем ТОП-5 языков программирования:
- Phyton. Это высокоуровневый язык программирования общего назначения. На нём можно разрабатывать что угодно: сайты и веб-приложения, видеоигры, софт для ПК, программы для мобильных устройств. Отдельно нужно выделить то, что Python активно используют для машинного обучения и в этом направлении он очень и очень популярен. Начиная с 2012 года Питон постоянно поднимался в рейтинге. И вот уже 3 года подряд он является одним из лучших языков программирования в индексе TIOBE (в 2020 году и в 2021 году он признавался лучшим языком программирования года). Думаю, что в 2023 году, как и в ближайшем будущем Python не потеряет свои позиции и однозначно будет находиться в тройке лучших языков программирования.
- C (Си). Это высокоуровневый, компилируемый, статически типизированный язык программирования общего назначения. Он был изобретён для создания операционной системы Unix. В последствии на Си была написана и операционная система Windows, а также ядро для macOS. Также язык C используют при создании авиакосмических приложений. Это очень надёжный язык программирования, который на протяжении многих лет занимает лидирующие позиции во всевозможных рейтингах.
- C++. Это компилируемый, статически типизированный язык программирования общего назначения. Его используют при создании операционных систем, разнообразных прикладных программ, драйверов устройств, приложений для встраиваемых систем, высокопроизводительных серверов, а также компьютерных игр. Начиная с 1987 года, C++ всегда входил в ТОП-5 лучших языков программирования. И вот сейчас он серьёзно вступил в борьбу с Java за попадание в ТОП-3 рейтинга TIOBE.
- Java. Удивительно, но в декабре 2022 года, этот язык программирования впервые с 2001 года, опустился ниже 3-й ступени индекса TIOBE. Но благодаря своему широкому применению, я не думаю, то Java будет терять позиции в ближайшие годы. Это строго типизированный объектно-ориентированный язык программирования общего назначения. На нём создают приложения для Android (в этом направлении серьёзную конкуренцию Java может составить разве что Kotlin), промышленные, десктопные, банковские программы, программы для работы с Big Data (большими объёмами информации), научные программы, корпоративный софт, веб-сервера, веб-приложения и сервера приложений.
- C# (Си шарп). Это объектно-ориентированный язык программирования общего назначения, который разработали и поддерживают инженеры компании Microsoft. Во многом благодаря поддержке именно такого гиганта технологической индустрии C# достиг своей популярности. Язык имеет Си-подобный синтаксис и достаточно прост в изучении так как вобрал в себя всё самое лучшее от C++ и Java. На нём пишут игры, десктопные приложения, веб-сервисы, нейросети и даже графику для метавселенных. Учитывая то, что поддержкой этого языка занимается Microsoft не трудно сделать вывод, что он будет только развиваться и в ближайшие несколько лет вряд ли потеряет свои позиции.
Ну а теперь давайте перейдём к Pascal и наглядно рассмотрим пример того, как определить язык программирования, который не нужно выбирать для изучения в 2023 году.
В самом начале, когда Pascal только появился, он был очень популярным и всегда входил в ТОП-10 лучших языков программирования. Пик популярности Pascal припал на 90-е годы XX века. Но уже в начале 2000-х годов рейтинги этого языка начали стремительно падать.
Сейчас Pascal не пользуется популярностью.
Некоторые программисты всё ещё создают программы на Delphi (этот язык программирования является диалектом языка Object Pascal) и занимает в индексе TIOBE 17-е место. Но похоже, что эра Pascal и Delphi близится к концу, несмотря на то, что на этих языках программирования было написано очень много популярных программ.
Лучшие языки программирования по годам
Ну и в завершение, предлагаю посмотреть на лучшие языки программирования по версии TOBE за все года начиная с 2003 и заканчивая 2022 годом. Этот рейтинг формируется на основе показателя роста популярности в течение года. Как видите, лучшим языком программирования в 2022 году по версии TIOBE был признан C++.
Примечание.
Все эти рейтинги относительны. И если вы выбираете какой язык программирования выучить в этом году, то не стоит опираться только на рейтинги и индексы. Я ещё сделаю подробный обзор на тему выборы языка программирования для изучения. А здесь отмечу лишь одно. Если вы начнёте учить один из тех языков которые находятся в ТОП-5, то уже не прогадаете.