1 сентября 2021

Какие языки программирования будут популярными?

Языки программирования постоянно находятся в жесткой конкуренции. Компания JetBrains опубликовала результаты ежегодного исследования State of Developer Ecosystem. В Топ-5 языков, которые разработчики учат в 2021 году вошли JavaScript, Python, TypeScript, Java и Go. Мы спросили у экспертов и программистов, насколько составленный список корректен. Действительно ли будущее языковых инструментов программирование точно описано указанным рейтингом. И может ли, например, популярность ИИ вызвать резкий рост интереса к Python, а в список популярных языков ворваться новички.

Всё больше разработчиков проявляют интерес к Kotlin.

Федор Яременко, Senior Java Developer.

То, что всё больше разработчиков проявляют интерес к Kotlin, неудивительно. Компания JetBrains начала его разработку в 2010 году, и с тех пор язык активно развивается. JetBrains давно зарекомендовала себя как разработчик качественных и мощных сред разработки, поэтому появление нового языка программирования от именитой компании сразу привлекло внимание разработчиков.

Изначально Kotlin был исключительно языком для JVM (Java Virtual Machine), поэтому он предлагался как альтернатива Java. Kotlin обладает компактным синтаксисом и мощной системой вывода типов, и помогает разработчику писать безопасный код. Поэтому те, кто разрабатывает на Java, которая достаточно медленно развивается, всё чаще задумываются о переходе на Kotlin. Плюс Kotlin прекрасно взаимодействует с Java, что позволяет использовать ранее написанный код. Начинающие разработчики выбирают Kotlin из-за того, что он имеет более низкий порог вхождения, чем Java.

В последнее время Kotlin занимает уверенные позиции в мобильной разработке. В 2019 Google объявил, что Kotlin стал приоритетным языком программирования для Android. Также активно развивается проект Kotlin Multiplatform Mobile, цель которого — разработка единого кода для Android и iOS. Этот проект позволяет сократить затраты на разработку и поддержку мобильных приложений.

Все эти особенности привлекают разработчиков задуматься о миграции на Kotlin. Плюс JetBrains планирует завоевать новые ниши для своего языка — веб-разработка и native-приложения.

Поддержка сообщества определяет, какие языки программирования выживут…

Никита Стариченко, ведущий разработчик.

Если сравнивать данный список с другими опросами(например с ежегодным опросом от stackoverflow), то языки совпадают. Разработчики и правда хотят изучать Go, Kotlin, TypeScript, Python и Rust. Но я бы отметил, что разные языки учат по разным причинам. Так TypeScript можно назвать суперсетом JavaScript и не редко именно на него переходят после знакомства с обычным JS. А на Kotlin очень часто переходят после Java. Python и Java в свою очередь стандартно входят в топ самых востребованных языков по количеству вакансий. Go и Rust очень любит сообщество и их изучают больше из интереса, чем из коммерческой составляющей, хотя спрос на них конечно же есть.

Как правило популярность языков определяется поддержкой сообщества и крупных компаний. И по этим критериям в ближайшие годы себя может проявить Kotlin, поддерживаемый Google и Netflix и любимый разработчиками. А так же много шансов у Go, так же поддерживаемый Google и Facebook.

Судя по рынку тренд на Data Science прошёл и количество вакансий постепенно уменьшается. Если случится внезапный рост популярности ИИ, то в свою очередь вырастет и Python. Python является лидером среди языков для разработки ИИ.

Могут ли в список популярных языков ворваться новички и какие?

Я думаю кандидатом с наибольшими шансами является Dart. Идея разработки мультиплатформы на одном языке давно является популярной. И Dart набирает всё большую популярность. Согласно Github Dart является наиболее быстрорастущим языком программирования. Разрабатываемый Google и имеющий большую поддержку сообщества он имеет наибольшие шансы оказаться новичком в списке самых популярных языков.

Долгое время язык Python оставался востребованным…

Максим Жук, старший инженер-программист компании «Рексофт».

Долгое время язык Python оставался востребованным в довольно узких кругах, но именно развитие технологий анализа больших данных и машинного обучения вдохнули в него новую жизнь. Благодаря простоте его синтаксиса и просто огромному количеству библиотек (особенно отмечу работу с математикой и графическим представлением данных) за последние лет десять он уже стал основным языком для исследователей и ученых, специалистов анализа данных. При этом он остается одним из популярных решений для создания веб-бекэнда и API. Я считаю, что знание Python будут все более и более востребовано и, на мой взгляд, именно этот язык должен преподаваться на уроках информатики.

Если говорить о языке Go, то момент хайпа уже прошел несколько лет назад, теперь это твердое и постепенное завоевание доли рынка. Язык очень хорош для разработки высоконагруженных и требовательных к времени ответа демонов, сервисов, веб-приложений. Так же популярность получило совместное использование Go на веб-проектах c другими базовыми языками: PHP, Node.js или Python. Думаю, что Go твердо займет обозначенную выше нишу и останется в ней на долгие годы, не особо претендуя на другие сферы.

Гогин Артем, Senior Big Data Engineer в компании GridDynamics. 

В мире больших данных распространено 3 языка программирования. Самый популярный – Python. На нем написаны самые современные библиотеки для машинного обучения и ИИ. Поэтому, если мы хотим пользоваться последними версиями алгоритмов для анализа данных, нам необходим именно этот язык. В будущем Python будет становиться только популярнее, т.к. ИИ сейчас проникает во сферы жизнь, а значит и Python будет встречаться везде, где есть современный ИИ или машинное обучение.

Однако Python не так хорош, когда мы говорим о производительности и оптимальности вычислений. Здесь нас выручает второй популярнейший в мире больших данных – Scala. Scala используется, когда необходимо подготовить гигантский объем данных для обучения ИИ. Т.е. с помощью Scala данные загружаются, обрабатываются, трансформируются в нужный формат, а когда данные готовы, в дело вступает Python для аналитики данных. Т.к. сейчас все больше и больше компаний сталкиваются с потребностью анализировать огромное количество данных – Scala должен иметь востребованность у таких компаний.

Третий популярный язык в мире больших данных – Java. Java выбирают из за ее универсальности и огромного функционала любой направленности. С помощью Java легко настраивать интеграцию систем, т.к. скорее всего везде поддержка и совместимость с Java. Поэтому если ваша инфраструктура состоит из множества разрозненных систем, Java – отличный выбор в качестве универсального инструмента для обработки данных во всех системах сразу. Java популярен у огромного количества программистов уже долгое время и пока нет видимых причин для уменьшения этой популярности.

Тенденцией последних лет становится Zero coding.

Петр Владимирович Кейдунов, ООО “Цифровые Контрольные Технологии”.

Многое зависит от сферы. Банки, например, работают на JavaScript, IT-гиганты, вроде Яндекса и Mail, используют С++. Python и JavaScript наиболее понятны интуитивно, что делает их привлекательными для разработчиков.

С++ позволяет писать программы любой сложности и быстро вносить изменения. Его главное достоинство – скорость исполнения кода. Для стартапа, вроде нашего, это очень важно.

Когда-то был очень популярен Delphi, потом его заменил С++. Возможно такая тенденции повторится и с С++ и резко начнут программировать на Java. Смена языков происходит из-за изменения потребностей и поиска совершенного инструмента.

Пандемия повлияла на рынок, увеличив спрос на облачные решения и инструменты для видеоконференцсвязи. Следовательно, популярность языков, подходящих для их разработки, тоже выросла.

При разработке технически сложного продукта многое зависит от задач и наличия специалистов в конкретном регионе. Наша компания – Цифровые Контрольные Технологии – находится в Ростове-на-Дону. Это не Кремниевая долина, но тут есть много компетентных специалистов. Если бы мы решили использовать экзотический язык, вроде Haskell, у нас бы возникли проблемы поиском людей. Поэтому при разработке ЯРД 2.0 (Yard management System YMS) мы отдали предпочтение привычным языками – С++ и Java, но в перспективе закладывается работа с AI.

Согласно исследованию State of Developer Ecosystem, Python – один из самых популярных языков в мире. На нем программируют 52% опрошенных. Причина проста: простотой синтаксис и универсальность. С его помощь можно заниматься практически всем: от разработки ИИ до производства мультфильмов, как это делает Pixar.

Искусственный интеллект, безусловно, привлекает с каждым годом всё больше разработчиков. Однако, универсальность позволяет Python не зависеть от лояльности узкой группы специалистов.

Тенденцией последних лет становится Zero coding – подход, который позволяет решать задачи по автоматизации и запуску ИТ-продуктов без программирования или с минимальным количеством кода. Яркий пример – конструктор сайтов Tilda. На нем пользователь может создать одностраничный сайт, не написав ни строчки кода.

Это не значит, что программисты больше не нужны. Именно они создают Zero-code инструменты, которые позволяют системе работать. Вопрос в том нужны ли нам будут новые языки? Последние десятилетия программисты упрощали их, сейчас же благодаря высокоуровневым языкам, вроде C++ и Python, можно создать продукт, который вообще не требует работы с кодом.

Все отрасли стремятся к автоматизации. Большинство кодов для популярных сейчас систем автоматизации логистики WMSYMSTMS-систем создаются на С++ и Java.

Дмитрий Будим, airSlate, Software Development Engineer in Test.

JavaScript на первом месте, потому что все мигрирует в вэб, кроме того, TypeScript набирает обороты и в скором времени имеет шансы стать основой в экосистеме JavaScript.

C Развитием популярности Data Science и Machine Learning увеличился спрос и на Python, а Java это традиционно бэкенд энтерпрайз приложений.

Kotlin это мобильная разработка, а Go относительно молодой “модный” высокоуровневый язык, на котором можно быстро написать серверное приложение.

Я считаю что в ближайшее время тенденция сохранится.

Но молодые языки не смогут быстро вытеснить “титанов”, так как для этого нужно нарастить комьюнити и обзавестись фреймворками. Кроме того, уже написано достаточно продуктов, которые тоже нужно поддерживать и расширять, а переход на новые технологии не всегда целесообразен и выгоден для бизнеса.

Популярность ИИ не особо повлияет на положение Python.

Петр Лёвин, директор по разработке ПО компании IT_One.

Результаты исследования, проведенного компанией JetBrains по самым востребованным языкам программирования, на мой взгляд, объективны. Я бы только немного по-другому расставил приоритеты внутри пятерки лучших. Например, она могла бы выглядеть следующим образом: Python, Kotlin, Go, TypeScript, Rust.

Думаю, что популярность ИИ не особо повлияет на положение Python, который и так сегодня на пике популярности. Скорее, наоборот, компании будут уходить в сторону Rust и Go из-за дороговизны вычислительных ресурсов.

Что касается возможности для новичков попасть в топ-5 лучших языков программирования, вытеснив сегодняшних лидеров, то она невысока. Есть, конечно, вероятность, что Google решит активно продвигать Dart или Apple – свой Swift. Но без корпоративной поддержки, думаю, пока изменений в топ-5 не будет.

Самые большие перспективы у Python.

Роман Иванов, Java разработчик, команда Platform V.

Считаю, что список составлен довольно адекватно и практически полностью соответствует действительности. Удивило, что пятерку самых быстрорастущих языков попал SQL. По моему опыту, этот язык, наоборот, последние 10 лет теряет свои позиции.

Самые большие перспективы я вижу у python. Так как постоянное развитие ИИ во всех сферах, от автомобилестроения до медицины, нуждается во все большем числе разработчиков он будет расти.

Бурное развитие Java последнее время позволило нивелировать разницу с kotlin в части разработки backend, поэтому, на мой взгляд, в будущем процент проектов на котлине будет уменьшатся, правда это падение компенсируют android разработчики.

Go подкупал пользователей свой простотой и тем, что это детище самого гугла. Но сейчас наблюдаются некоторые негодования комьюнити, так как создатели языка решили его сильно усложнить путем добавления в него дженериков. Это увеличивает порог входа в язык, что может испугать новичков.

Считаю, что интерес к Rust был вызван тем, что его сделали вторым языком для ядра Linux и скорее всего это временный всплеск в этом году – людям стало интересно посмотреть, что это такое. На мой взгляд, в следующем году он вряд ли войдет в подобный список.

TypeScript и JavaScript – здесь все стабильно. Пока не придумали ничего лучше для веба, поэтому ростзакономерен — число разработчиков растет постоянно.

На горизонте нескольких лет я не вижу новых языков, которые могли бы существенно потеснить “старичков”. Возможно, лет через 5, с приходом квантовых вычислений, появятся новые языки, которые смогут войти в пятерку.

Языки программирования: Kotlin вместо Java?

Сергей Голицын, Senior Software Engineer в компании Zillion Whales. 

И мой язык программирования не входит в топ-5 языков которыми планируют начать заниматься. Я пишу программы на Java и c#. Я считаю, что не стоит забывать языки на которых пишутся игры и игровые движки. Популярность мобильных и компьютерных игр растёт с каждым днём. Огромное количество мобильных игр написано при помощи c#. Я уверен, что популярность этого языка только будет рости.

Kotlin вместо Java? Возможно, но я не уверен. До сих пор относительно небольшое количество компаний используют Kotlin. И его преимущественно используют, как дополнение к Java и/или стараются переписать Java «легаси» приложения на него. Также язык Java начал постоянно обновляться и развиваться, что может делать его интересным для новых разработчиков.

Не стоит забывать про c++, который используется для создания приложений на основе дополненной реальности. С развитием технологий виртуальная и дополненная реальность все больше входят в нашу жизнь. И новым разработчикам может быть интересна именно эта сфера деятельности.

Развитие ИИ несомненно вызовет рост спроса на специалистов владеющих Python. Сейчас это один из самых популярных языков для изучения. Одним из плюсов данного языка является то, что на нем достаточно удобно решать математические и алгоритмические задачи, из-за его богатого функционала и удобной работы с математическими структурами данных.

В любой системе есть legacy code…

Александр Коженков, GridGain, Technical Lead.

Результаты исследования невероятно хорошо описывают ситуацию в JVM языках. Java действительно намного популярнее, чем Kotlin, но на то есть свои причины.

Kotlin во всех отношениях приятнее Java, а это объясняет растущее желание начать с ним работать. В нем много как синтаксического сахара, так и более сложных конструкций.

Тем не менее, перевести большой проект на другой язык – это огромные усилия. В любой системе есть легаси код, который совсем не хочется трогать. Также важно понимать, что с кодом будут работать другие члены команды. Кто-то из них может не хотеть переходить на новый язык.

Наконец, главный аргумент, это то, что с точки зрения бизнеса переход имеет мало смысла. Код писать на нем, конечно, приятнее, но переписывание кода совсем не направлено на заработок денег на компании.

Однако, всё больше проектов начинают использовать Kotlin, потому что, как и с печеньками в офисе, программистам важно получать удовольствие от работы.

TypeScript компилируется в тот же самый JavaScript.

Черников Владислав, технический директор агентства-интегратора MST.

Возможно личные наблюдения по тенденции текущий

Наблюдение 1 – есть мощные популярные языки на которых уже многое написано, которые много где используются и способны действительно на решение самых разных задач. Никто уже не уничтожит JavaScript со всеми его недостатками, никто не забудет Java который способен запускаться почти на любых устройствах даже с самым скромным железом. Но у них есть недостатки – на JavaScript нет многих преимуществ типизированных языков, Java крайне громоздкий при написании программ. И вместо того, чтобы избавляться от языков тенденция склонилась к тому, чтобы оставив все их преимущества создать языки дополняющие их. TypeScript компилируется в тот же самый JavaScript, но добавляет отличнейшею типизацию в работу специалиста. Kotlin после компиляции может использовать ту же самую JVM, что и Java, легко можно конвертировать код Java и Kotlin между друг другом и даже использовать в одном проекте. Но при этом получая куда более приятный синтаксис и различные другие возможности дополняющие Java. Тенденция склоняется к тому, что создаются языки использующие те же самые преимущества, но лишающие язык недостатков.

Наблюдение 2 – если мы и говорим о создании именно новых языков, то популярность рынка завоевывают языки, которые способны максимально просто с минимальными усилиями дать как можно больше возможностей. И это я уже отсылаю к языкам Python и GO. На GO можно буквально в 10 строк кода написать реальный работающий бэкенд. Кроме бэка, на нем можно писать низкоуровневые производительные программы разной сложности, работающие под любые устройства. Этим он и завоевывает популярность. Python имеет аналогичные преимущества компиляции в различные исполняемые файлы для запуска на разных устройствах. При этом стремясь к максимально лаконичному синтаксису для более быстрой реализации программ любой сложности. Отсюда вывод, что популярность завоевывают лаконичность, но функциональность. Специалисты хотят писать, как можно меньше и получать, как можно больше. Не усложняя себе жизнь сложной архитектурой, низкоуровневой аппаратной логикой и т.д.

И наблюдения как раз сходятся с реальной текущей тенденцией по популярности языков программирования.

Языки программирования  — это средство разработки, которое выбирается в соответствии с решаемой задачей.

Алексей Смирнов, генеральный директор «Базальт СПО».

Если мы понимаем доминирование как использование широким кругом программистов, то в ближайшем будущем будут доминировать языки, которые используются для массового программирования, для решения не очень сложных задач.  Широкий круг – это люди с весьма умеренной квалификацией, поэтому им нужны относительно несложные инструменты. Соответственно, из всех языков программирования, которые существуют, мы выбираем очень узкий подкласс, нацеленный на то, чтобы им могли пользоваться как можно больше людей. 

Сейчас очень сильно набирает обороты JAVAScript.

Сейчас очень сильно набирает обороты JAVAScript. Разработка на современном JAVAScript – это очень быстрый процесс. Правда, одновременно и очень «грязный». Большую популярность приобретают языки Rust и GO, но они все же достаточно специфичны. Например, GO нацелен на непрерывный процесс внедрения. И это очень правильно, если программист и эксплуатант – это одно и то же лицо (или подразделение). Он способен «дохакивать» уже работающие под нагрузкой системы. Но в целом Rust и GO не «убьют» никакой из существующих языков, просто займут свои ниши.

Язык  – это средство разработки, которое выбирается в соответствии с решаемой задачей. Квалифицированный программист – не тот, кто освоил один-два-пять языков, а человек, который в состоянии выбрать нужный язык программирования в зависимости от того, какую задачу он решает, и оперативно начать им пользоваться. Поэтому инвестировать надо в компетенции, которые позволяют понимать различия языков, область их применимости. И это не обучение на краткосрочных курсах, а целый комплекс взаимосвязанных мероприятий – и участие в конференциях, публикации. 

Надо набирать в штат сотрудников, которые могут и хотят обучаться самостоятельно. 

Нормальный разработчик в состоянии выбрать адекватные задаче средства разработки, включая язык программирования для той задачи, которая стоит. А для этого он должен быть «в форме». То есть инвестировать надо в обеспечение своим сотрудникам возможности постоянно учиться. Надо, чтобы они каждый год учили по новому языку программирования. Неважно, какому именно. Чтоб форму не теряли. Выучил, экзамен сдал – и забыл. Или не забыл, если этот язык «выстрелил».

 

Источник: Digital Report

Приглашаем на конференцию для директоров по маркетингу и PR-руководителей ИТ-компаний 

5 июня 2024

На мероприятии встретятся директора по маркетингу и PR-руководители крупных российских ИТ-компаний.

 

Экс-редактор Comnews присоединился к команде iTrend

30 мая 2024

На позицию руководителя проектов коммуникационного агентства iTrend вышел Денис Шишулин – ранее многолетний выпускающий редактор издательской группы ComNews, одного из самых авторитетных ИТ-изданий в России. В iTrend Денис будет отвечать за стратегическое руководство ряда PR-проектов с ИТ-компаниями, оперативное взаимодействие со СМИ, координацию работы команд, а также за качество проектов, которыми руководит в агентстве.

 

iTrend — в числе топ-агентств России по версии «Рейтинга Рунета»

28 мая 2024

Опубликованы итоги ранкинга коммуникационных агентств от «Рейтинга Рунета–2024». iTrend занял лидирующие места в ключевых для агентства срезах — PR в ИТ-отрасли, SMM в ИТ-отрасли, PR и SMM на аудиторию b2b enterprise, PR-аналитика, PR первых лиц и др.

 

Исследование iTrend: зарплата для ИТ-специалистов — не решающий фактор при выборе работодателя

23 апреля 2024

Эксперты коммуникационного агентства iTrend провели исследование, в рамках которого проанализировали критерии выбора работы, а также медиапредпочтения более 300 высокоуровневых специалистов из крупных российских ИТ-компаний.

 

Команда iTrend начала работу с Институтом iSpring

19 апреля 2024

Институт iSpring — частный ИТ-вуз нового поколения. Он был основан в 2021 году в Йошкар-Оле российским предпринимателем и основателем международной ИТ-компании iSpring Юрием Усковым.

 
Все новости iTrend