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

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

Вот пять языков, которые не стоит изучать:

  • Objective-C
  • Dart
  • CoffeeScript
  • Lua
  • Erlang

Примечание: мы никоим образом не пренебрегаем полезностью этих языков и не ставим под сомнение их ценность. В статье языки оцениваются по трём критериям: вовлечённость сообщества, востребованность на рынке труда и рост (уровень заинтересованности разработчиков).

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

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.

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 выбирайте последний.

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.

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 – не ваш вариант.

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 в качестве основного.

Dart, Objective-C, CoffeeScript, Lua и Erlang – это пять худших языков программирования для изучения в 2018 году, потому что они показывают себя с худшей стороны почти по всем показателям. Есть две вещи, которые вы должны держать в уме:

  1. Во-первых, этот рейтинг был составлен на основе того, насколько хорошо язык был представлен по трём определённым критериям, которые мы перечислили выше. Данные языки могут хорошо зарекомендовать себя и даже быть названы “хорошими языками для изучения” на основе других показателей. Поэтому, несмотря на то, что мы не рекомендуем изучать их начинающим программистам или выбирать в качестве основных ЯП, они полезны в соответствующих областях.
  2. Во-вторых, мы также признаем, что в источниках, которые использованы, могут быть необъективные мнения. Например, опросы на Stack Overflow предвзяты к англоговорящим разработчикам, а опросы на stackshare.io предвзяты к компаниям с сотрудниками или учредителями, которые заполняют информацию на веб-сайте.

Да, пять языков, которые мы выбрали, могут быть не конкурентоспособными по нашим показателям, но они всё ещё полезны в их соответствующих областях применения.

Вы пропустили

AEGIS Algorithms Android Angular Apache Airflow Apache Druid Apache Flink Apache Spark API API Canvas AppSec Architecture Artificial Intelligence Astro Authentication Authorization AutoGPT AWS AWS Aurora AWS Boto3 AWS EC2 AWS Lambda Azure Babylon.js Backend bash Beautiful Soup Bento UI Big Data Binary Tree Browser API Bun Career Cassandra Charts ChatGPT Chrome Extension Clean Code CLI ClickHouse Coding Codux Combine Compose Computer Context Fusion Copilot Cosmo Route CProgramming cron Cryptography CSS CTF Cypress DALL-E Data Analysis Data science Database dbt dbt Cloud deno Design Design Patterns Detekt Development Distributed Systems Django Docker Docker Hub Drizzle DRY DuckDB Express FastAPI Flask Flutter For Beginners Front End Development Game Development GCN GCP Geospatial Git GitHub Actions GitHub Pages Gitlab GMS GoFr Golang Google Google Sheets Google Wire GPT-3 GPT3 Gradio Gradle Grafana Graphic Design GraphQL gRPC Guidance HMS Hotwire HTML Huawei HuggingFace IndexedDB InfoSec Interview iOS Jackknife Java JavaScript Jetpack Compose JSON Kafka Kotlin Kubernetes LangChain Laravel Linux LlaMA LLM localStorage Logging Machine Learning Magento Math Mermaid Micro Frontends Mobile Mobile App Development mondayDB MongoDB Mongoose MySQL Naming NestJS NET NetMock Networks NextJS NLP Node.js Nodejs NoSQL NPM OOP OpenAI OTP Pandas PDF PHP Playwright Plotly Polars PostgreSQL Prefect Productivity Programming Prometheus Puppeteer Pushover Python Pytorch Quarkus Rabbitmq RAG Ramda Raspberry Pi React React Native Reactor Redis REST API Revolut Riverpod RProgramming Ruby Ruby on Rails Rust Scalene SCDB ScyllaDB Selenium Servers Sklearn SLO SnowFlake Snowkase Software Architecture Software Development Solara Solid Spring Boot SQL SQLite Streamlit SudoLang Supabase Swift SwiftUI Tailwind CSS Taipy Terraform Testing Transformers TURN TypeScript Ubuntu UI Design Unix UX UX Design Vim Vite VSCode Vue Web Architecture Web Components Web Development Web Frameworks Web Scraping Web-разработка Webassembly Websocket Whisper Widgets WordPress YAML YouTube Zed Наука о данных Разное Тренды

Современный подход к разработке с использованием Next.js