В этой статье мы не будем говорить о хороших ЯП. Представляем ТОП-5 худших языков программирования для изучения в текущем году.
"Есть только два вида языков программирования: те, на которые люди постоянно жалуются, и те, которые никто не использует." – Бьёрн Страуструп, создатель С++.
Изучение некоторых языков просто не стоит вашего времени. На этот факт своё влияние оказывает большое количество различных аспектов, например: популярность, вовлечённость сообщества, требования работодателей, технические аспекты языка и т. д.
Вот пять языков, которые не стоит изучать:
- Objective-C
- Dart
- CoffeeScript
- Lua
- Erlang
Примечание: мы никоим образом не пренебрегаем полезностью этих языков и не ставим под сомнение их ценность. В статье языки оцениваются по трём критериям: вовлечённость сообщества, востребованность на рынке труда и рост (уровень заинтересованности разработчиков).
1. Dart
Dart – open-source, объектно-ориентированный универсальный язык программирования, разработанный Google в 2011 году. Он часто используется для создания веб-приложений, серверов, мобильных ПО, а также интернет-устройств (IoT-устройств). Вот статья о том, почему стоит приглядеться к Dart.
Вовлечённость сообщества
Dart – один из относительно молодых языков. Но, например, Kotlin, Dart и Elixir вышли в 2011 году. Elm, TypeScript, Rust и Swift – совсем недавно. Несмотря на то, что все винят Dart в его низком показателе вовлечённости сообщества, Swift, который на три года младше, получил гораздо более тёплые отзывы.
Рост
С точки зрения роста Dart добился довольно хороших результатов, несмотря на показатели вовлечённости и рынка труда. График роста был, в основном, стабилен, если не оглядываться на небольшой всплеск в 2014, что по сравнению с Elixir и Rust выглядит довольно неплохо. Виден резкий контраст на фоне Swift, который переживал как взлёты, так и падения с момента своего дебюта.
Рынок труда
Dart считается мёртвым с точки зрения количества компаний, использующих его в своих разработках. В то время как Google, Wrike, Workiva и Blossom все-таки используют его, мест для разработчиков Dart становится всё меньше.
Хорошей новостью можно назвать то, что разработчики Dart имеют меньшую конкуренцию относительно тех, что работают с более популярными языками. С другой стороны, они также конкурируют между собой за постепенно уменьшающееся количество рабочих мест.
Почему Dart входит в список худших языков программирования для изучения в 2018
Dart – разработанный и поддерживаемый Google язык. Невзирая на огромное влияние компании, язык может легко сдать свои позиции. Разработчики не решаются учить его, поскольку его долговечность слишком сильно зависит от Google.
У языка есть свои сильные стороны, но он не выделяется среди конкурентов. Один разработчик ПО заявил, что Dart мёртв, потому что “независимо от того, каким функционалом обладает Dart, или как Dart способствует облегчению веб-разработки, есть много других вариантов, и все они делают одно и то же… Так что Dart, похоже, не является востребованным”.
Да, кроме Google есть компании, которые используют Dart, однако прогрессивным его назвать все равно нельзя. Именно поэтому он возглавил наш список худших языков программирования для изучения в 2018.
2. Objective-C
Objective-C – это объектно-ориентированный язык общего назначения, дебютировавший в 1984 году. Быть может, вы слышали о том, что Apple использовала его для создания OS X и iOS, прежде чем Swift был представлен в 2014 году.
Вовлечённость сообщества
Objective-C занимает крайне низкие позиции. Ниже него стоят только CoffeeScript и Dart.
Objective-C вроде бы имеет больше репозиториев по сравнению с Erlang, он немного старше и широко используется в операционных системах Apple – количество веток гораздо меньше по сравнению с его сверстниками. Это показывает, что разработчики не очень охотно используют Objective-C, а это не сулит ничего хорошего для долговечности ЯП.
Рост Objective-C
Как вы можете заметить, график идёт вниз с 2014 года. Скорее всего, это связано с дебютом Swift. Тем не менее, каждый год Objective-C всё ещё испытывает незначительные всплески, прежде чем сойти вниз. Но даже так ЯП активно стремится к уровню Perl и Haskell, которые преимущественно стабильны.
Рынок труда
Несмотря на свой возраст и прогресс Swift, Objective-C выглядит неплохо, когда дело доходит до рынка труда. Язык занял 4-е место по количеству предприятий, использующих его, 5-е место по предложениям разработчиков и 6-е место в общем зачёте.
Для разработчиков Objective-C существует достаточное количество рабочих мест в компаниях, которым необходимо поддерживать свой старый код.
Почему Objective-C входит в список худших языков программирования для изучения в 2018
Хоть рынок труда Objective-C и может показаться привлекательным, основная причина, по которой вам не стоит изучать Objective-C, заключается в том, что язык больше не растёт.
Если вы новичок в программировании, то учтите, что, к тому времени, как вы закончите изучать Objective-C, многие компании могут перестать нуждаться в Objective-C разработчиках. Это делает изучение данного языка несколько рискованным.
Кроме того, плохо растёт сообщество. Многие переходят (или уже перешли) на Swift, поэтому Objective-C обсуждает всё меньше и меньше людей. Если вам хочется заниматься разработкой под iOS, между Objective-C и Swift выбирайте последний.
3. CoffeeScript
CoffeeScript, выпущенный в 2009 году, является языком, который перекомпилируется в JavaScript. Во время выполнения кода отсутствуют интерпретации, и вы можете свободно использовать любую существующую библиотеку CoffeeScript в JavaScript. Кое-кто даже утверждал, что следует использовать CoffeeScript вместо JS.
Вовлечённость сообщества
С точки зрения вовлечённости сообщества, CoffeeScript находится выше Dart, но ниже Objective-C – на 19 месте в общем зачёте. CoffeeScript показывает себя с особенно плохой стороны, когда дело доходит до количества репозиториев в GitHub и тегов в Stack Overflow.
Лучше всего язык был представлен в Twitter, где набрал 18400 последователей. Если вы хотите изучить язык, имеющий большое сообщество, CoffeeScript, скорее всего, не для вас.
Рост
CoffeeScript находится в упадке. Его график резко контрастирует со Scala и Go, что имеют восходящую траекторию, несмотря на все подъёмы и падения. Это означает, что языки имеют хороший потенциал. Однако траектория CoffeeScript показывает, что хотя разработчики периодически и интересуются данным языком, это не тот ЯП, на котором они часто пишут и который обсуждают.
Рынок труда
CoffeeScript занимает 9-е место в общем зачёте по рынку труда для разработчиков, а 7-е место – для ряда компаний, использующих его в своих проектах. Когда дело доходит до вакансий разработчиков, CoffeeScript занимает 8-е место.
Почему CoffeeScript входит в список худших языков программирования для изучения в 2018
Подобно Objective-C, CoffeeScript плохо показывает себя в вовлечённости сообщества и росте.
Причина может заключаться в том, что языку почти 10 лет, и есть тот же постоянно развивающийся JavaScript. Невзирая на то, что существует немало технологий, использующих CoffeScript, и то, что его сложно чем-либо заменить, разработчики все меньше используют CS.
4. Lua
Lua – открытый, мультипарадигмальный, встраиваемый скриптовый язык, разработанный командой одного из университета Рио-де-Жанейро в 1993 году. В настоящее время Lua пользуется популярностью в таких областях, как игровые и веб-серверы. Несмотря на свой возраст, разработчики всё ещё используют Lua для различных целей.
Вовлечённость сообщества
Для reddit Lua занял 17-е место в общем зачете сообщества - выше Dart, Objective-C и CoffeeScript.
Lua пришёлся по душе подписчикам Facebook и Freenode IRC, заняв 9-е место: когда дело доходит до участия сообщества, есть форумы, в которых он показывает неплохие результаты.
Хотя мы и не рекомендуем изучать Lua новичкам, его относительная популярность на Freenode и Facebook показывает, что людей всё ещё интересует Lua.
Рост
Язык ни растёт, ни падает. При этом R, который дебютировал в том же году, переживает рост (возможно, из-за роста data scientist как профессии), в то время как траектория Lua остается почти неизменной.
Рынок труда
Lua занимает 18-е место с точки зрения найма и 12-е место по объемам предложения для разработчиков, что дает ему позицию на 17-м месте. В то время как компании, такие как 9GAG и Shopify, включили Lua в часть своих технологических стеков, данные stackshare.io показывают, что Lua не работает так же хорошо, как другие языки, которые появились примерно в то же время.
В отличие от прочих ЯП, которые мы рассматривали, Lua разработчиков гораздо больше, чем вакансий, которые предоставляют компании, заинтересованные в использовании Lua.
Почему Lua входит в список худших языков программирования для изучения в 2018
Хоть Lua и используется в GameDev и веб-разработке, его будущее печально в плане вовлечённости сообщества и перспектив рынка труда. При этом Lua, несмотря на свой возраст, не становится "мёртвым" языком.
Имейте в виду, что рост языка практически отсутствует, а конкуренция высока. Если вы ищете что-то с благоприятным рынком труда, Lua – не ваш вариант.
5. Erlang
Erlang – функциональный язык, созданный в 1986 году. Используется в сфере телекоммуникаций, банковской деятельности, электронной коммерции, компьютерной телефонии и т. д. Дополнительная информация здесь.
Вовлечённость сообщества
Erlang занял 13-е место в общем зачёте. Несмотря на то, что он занял 13-е место по количеству вилок, он также занял 17-е место по репозиториям GitHub – ниже других функциональных языков в нашем списке, за исключением Elm.
А вот когда дело дошло до социальных сетей, Erlang показал лучший результат на Freenode, заняв 7-е место по количеству подписчиков.
Рост
Популярность Erlang снижается последние 5 лет. Невзирая на периодические всплески интереса, график роста нисходящий. С точки зрения чисто функциональных языков нисходящий график Erlang нормален, Haskell также находится в упадке.
Рынок труда
Erlang занимает 16 место в рейтинге рынка труда, 16-е – в предложениях разработчиков и 13-е – среди компаний, которые используют его в своих проектах. Heroku, Whatsapp, Adroll - все используют Erlang для своих потребностей.
Почему Erlang входит в список худших языков программирования для изучения в 2018
Erlang существует уже порядка 32 лет - это самый старый функциональный язык среди всех, которые мы упомянули (Haskell дебютировал в 1990 году, через четыре года после Erlang). В то время как небольшие стартапы используют Erlang, большинство крупных компаний включает его в свой стек технологий. Это говорит о том, что Erlang всё ещё используется.
Одна из причин, по которым популярность Erlang падает – появление новых функциональных ЯП (например, Elixir или Elm). Безусловно, Erlang полезен, однако он менее доступен для новичков в отличие от некоторых других языков.
Если бы не Elixir, Elm и Scala, разработчики, возможно, учили бы Erlang, потому что функциональный язык программирования просто необходим.
Хотя всё ещё существует устаревший код, написанный на Erlang и который необходимо поддерживать, его график роста указывает на то, что расцвет прошел. Если вы ищете язык для изучения в 2018 году, не выбирайте Erlang в качестве основного.
5 худших языков программирования для изучения в 2018: заключение
Dart, Objective-C, CoffeeScript, Lua и Erlang – это пять худших языков программирования для изучения в 2018 году, потому что они показывают себя с худшей стороны почти по всем показателям. Есть две вещи, которые вы должны держать в уме:
- Во-первых, этот рейтинг был составлен на основе того, насколько хорошо язык был представлен по трём определённым критериям, которые мы перечислили выше. Данные языки могут хорошо зарекомендовать себя и даже быть названы “хорошими языками для изучения” на основе других показателей. Поэтому, несмотря на то, что мы не рекомендуем изучать их начинающим программистам или выбирать в качестве основных ЯП, они полезны в соответствующих областях.
- Во-вторых, мы также признаем, что в источниках, которые использованы, могут быть необъективные мнения. Например, опросы на Stack Overflow предвзяты к англоговорящим разработчикам, а опросы на stackshare.io предвзяты к компаниям с сотрудниками или учредителями, которые заполняют информацию на веб-сайте.
Да, пять языков, которые мы выбрали, могут быть не конкурентоспособными по нашим показателям, но они всё ещё полезны в их соответствующих областях применения.
Комментарии