Языки программирования, которые не стоит изучать в первую очередь


Переходя от обычного подхода к оценке относительной популярности языков программирования, Codementor составил рейтинг худших языков программирования. В лигу языков, которых следует избегать, вошли Elm, CoffeeScript, Erlang, Lua и Perl.

Для этих целей три языки программирования – JavaScript, Python и Java – были исключены на том основании, что они, очевидно, являются лучшими языками для начала. Затем Codementor проранжировал 20 языков программирования по трем показателям:

  • Вовлеченность сообщества
  • Рост и тенденции
  • Рынок труда

Вот результат:

худшие языки программирования для изучения

Codementor.io проводит это мероприятие уже второй раз, поэтому можно проследить изменения по сравнению с прошлым годом:

изменения в рейтинге популярности языков программирования

Комментируя тот факт, что Dart опустился на 13 мест с самой вершины худшего рейтинга в 2018 году на 14-е место в 2019 году, блог Codementor ответил на вопрос:

Так как же он улучшил тринадцать мест всего за год?

Анонс Google Flutter, который произошел примерно во время публикации нашего списка в прошлом году, вдохнул новую жизнь в Dart, подняв его на 20-е место в нашей метрике “Рост и тенденции”. В то время как спрос и предложение на Dart по метрике “Рынок труда” все еще довольно низкие, его показатель вовлеченности в сообщество за последний год улучшился, скорее всего, потому, что разработчики говорят о Dart и Flutter или экспериментируют с ними. В целом, анонс Flutter от Google, а также горячая поддержка со стороны Dartians, небольшого, но активного сообщества, похоже, стали главным фактором возвращения Dart.

Elm совершил такой же скачок в популярности, но в обратном направлении, переместившись с №14 на №1 как худший язык. В основном это связано с недостаточной активностью сообщества, на что указывает активность на GitHub и подписчики в Twitter, Stack Overflow, Facebook, Freenode и Reddit. Codementor вынес вердикт о сообществе Elm:

В целом, хотя люди говорят об Elm, этого недостаточно.

Что касается роста, Codementor использовал Google Trends и Stack Overflow Trends, чтобы увидеть, какие языки имели восходящую (или нисходящую) траекторию роста с 2013 по 2019 год, и Elm испытал третий по величине спад с 2018 по 2019 год, и только Objective-C и CoffeeScript имели еще худший результат.

Доля Elm на рынке труда фактически улучшилась в период с 2018 года, когда он занимал 3-е место, до 2019 года, когда он занял 5-е место. Тем не менее, перспективы получить работу в качестве разработчика на Elm по-прежнему плохие. Как советует Codementor:

…предложение для разработчиков на Elm превышает спрос на них, что означает, что если Elm является вашим основным языком, то конкуренция за вакансии на Elm будет выше, чем за вакансии на других языках.

На этом этапе вы, возможно, спросите, что такое Elm, поскольку никогда с ним не сталкивались: Цитируя Бьярне Струструпа:

Есть только два вида языков: те, на которые люди жалуются, и те, которыми никто не пользуется.

Попадает ли Elm в последнюю категорию? Возможно. Elm является разновидностью JavaScript и, согласно исследованию State of JavaScript 2018, о котором мы сообщали в ноябре прошлого года, действительно очень мало используется.

В период с 2016 по 2018 год больше респондентов слышали о Elm, но доля тех, кто не заинтересован в его изучении, увеличилась. Хотя почти 30% выразили заинтересованность в изучении Elm, только 6% использовали его, и более четверти из них не будут использовать его снова. Только ClojureScript, язык, не включенный в упражнение Codemenotr, был менее популярен.

Три из прошлогодней пятерки худших языков для изучения новичками – CoffeeScript, Erlang и Lua – сохранились и в 2019 году. Если вернуться к 2016 году, то CoffeScript, который сейчас занимает второе место в рейтинге худших языков для изучения, был включен в исследование State of JavaScript Survey наряду с Elm, но, несмотря на то, что в то время им пользовалось больше респондентов, был исключен из будущего исследования на том основании, что он явно находится в упадке, учитывая долю респондентов, которые не интересовались им, даже если они его использовали.

Вяз, безусловно, страдает от своего названия. Если, услышав его, вы скажете: “Я думал, это дерево, которое было уничтожено болезнью”, вы не одиноки, и двусмысленность между деревом и языком программирования является частью его проблемы. В частности, известность Elm страдает от отсутствия тегов Stack Overflow.

Отсутствие тегов Stack Overflow также объясняет низкие показатели Erlang, но это еще не все. В 2018 году Codementor отметил, что как чисто функциональный язык:

нисходящая траектория Erlang в какой-то степени нормальна, Haskell также находится в упадке

Однако в этом году интерес к Haskell вырос, хотя и незначительно, а интерес к Erlang продолжает снижаться. Несмотря на то, что Erlang является языком программирования общего назначения, он занимает определенную нишу – телекоммуникации и, в частности, Ericssons. С внедрением 5G и расширением рынка вакансий в сфере IoT он может испытать будущий рост. Однако год от года его рейтинг на рынке труда опускается с 5-го на 4-е место, несмотря на то, что рабочих мест больше, чем разработчиков для их заполнения.

Lua, название которого в переводе с португальского означает “луна”, как легкий встраиваемый язык сценариев, также может иметь будущее в IoT. Показатель Community Engagement улучшился в период с 2018 по 2019 год.Комментируя это, Codementor отмечает:

Оценка Lua была подкреплена более высокими показателями на Facebook и в IRC по сравнению с прошлым годом, а также значительно улучшившимися рейтингами на GitHub и StackOverflow. Это показывает, что люди говорят о Lua в 2019 году – больше, чем в 2018 году, – что может предвещать ему хорошие перспективы в 2020 году.

В то время как рост Lua был равномерным с 2013 по 2018 год, в прошлом году он начал снижаться, но был гораздо меньше, чем у других языков, и, согласно Codementor, это дает надежду на то, что Lua будет замечен:

его применение в науке о данных и разработке игр может стать его спасением с точки зрения долговечности.

В то время как Objective-C покинул Топ-5 худших языков для изучения новичками в 2019 году, опустившись на 8 место, Perl, который, как и Objective-C, заслуживает доверия в качестве первого языка, поднялся с 7 места в 2018 году и присоединился к этой группе. Год назад индекс TIOBE обратил внимание на падение интереса к Perl, см. статью An Update on Language Popularity – Perl is in Trouble, в которой мы отметили, что Objective-C также пережил заметный спад. Снижение популярности Objective-C было объяснено конкуренцией со стороны Swift, который в исследовании Codementor за 2019 год занял 19-е место среди худших языков, и, таким образом, 2-е место, опередив C#, указывает на то, что это достойный кандидат для рассмотрения в качестве первого языка для изучения. Снижение популярности Perl объясняется неопределенностью его будущего в связи с разделением Perl 5/6.

Комментируя рейтинг Perl на рынке труда №6, Codementor отмечает:

Хотя SendGrid, DuckDuckGO, Shutterstock и Infoshare используют Perl, по сравнению с языками, появившимися примерно в то же время, спрос на разработчиков Perl меньше, чем на разработчиков C#, Ruby и R. Кроме того, если вы заинтересованы в изучении Perl, имейте в виду, что предложение разработчиков на Perl превышает спрос на него – вы можете столкнуться с дополнительной конкуренцией за меньшее количество рабочих мест, если решите изучать Perl в качестве первого языка.

Соотнося перспективы трудоустройства и доступность для начинающих, я бы рекомендовал в качестве первого языка Java, JavaScript и Python, то есть те языки, которые Codementor исключил из своего исследования, а C является сильным соперником для тех, кто интересуется встраиваемыми системами и IoT.


Добавить комментарий