Самые перспективные языки программирования. Языки программирования: рейтинг зарплат

Разработчики программного обеспечения пользуются огромным спросом в настоящее время. В некоторых компаниях даже стажеры-программисты получают высокую зарплату. ИТ-компании борются друг с другом за талантливые кадры.

А кадры, в свою очередь борются за место под солнцем. Успех тех и других будет зависеть от того, насколько хорошо у них получается держать руку на пульсе, быть в тренде, использовать перспективные технологии и языки программирования. Чтобы понять, на что ориентироваться и в каком направлении идти, разработчики ПО и их работодатели изучают различные исследования и рейтинги популярности – будь то бизнес-модели или те же технологии и языки программирования.

Однако некоторые игроки ИТ-рынка оказались предприимчивыми и создали проекты, посвященные ранжированию и трендам. К примеру, на этой неделе GitHub опубликовал собственный рейтинг 15 самых популярных языков программирования. Конечно же, популярность определялась по количеству pull-запросов на GitHub за последний год.

В настоящее время в GitHub представлены 5.8 миллиона активных пользователей, 331 тысяча организаций и 19.4 миллиона репозиториев.

No. 15 - TypeScript:

Язык своим появлением обязан компании Microsoft. Он создан как средство разработки веб-приложений, расширяющее возможности JavaScript. Основным разработчиком языка TypeScript является Андерс Хейлсберг который ранее участвовал в создании Turbo Pascal, Delphi и C#. В ближайшее время выйдет релиз TypeScript 2.0.

No. 14 - Swift:

Язык собственного приготовления – от компании Apple. Он был создан для iPhone-приложений в 2014 году. Однако Swift за столь короткий срок сумел завоевать популярность.

Такси-сервис Lyft переписал свое iPhone-приложение на этом языке и сообщил об «огромном скачке» в производительности.

А совсем недавно вышло новое приложение Swift Playgrounds – самый простой способ познакомиться с языком Swift. По крайней мере, в этом уверен Крейг Федериги, старший вице-президент компании Apple по программному обеспечению.

No. 13 - Scala:

Этот язык программирования вышел в свет в 2001 году. Его подхватили такие крупные компании, как Airbnb и Apple. По их мнению, на нем проще и быстрее писать приложения для их нужд, нежели на набившем оскомину языке Java.

Изначально Scala, поддерживающий объектно-ориентированную и функциональную парадигмы, был создан с расчетом на трансляцию в байт-код Java и.NET. Со временем также появился транслятор Scala в код JavaScript - Scala.js. Однако в мае 2016 года стало известно, что в рамках проекта Scala Native создается компилятор, обещающий ускорить выполнение приложений, написанных на этом языке.

No. 12 - Objective-C:

Изначальный С так понравился людям, что у него появились последователи. В частности, некоторые из них вдохновились на создание Objective-C, который предстал перед публикой в 1983 году. Конечно, в него были добавлены новые идеи и элементы языка Smalltalk, но буква С не зря венчает его название.

Особенно распространился Objective-C среди разработчиков под платформы Apple. Пока он удерживает эти позиции, но Swift грозится потеснить потомка С в скором времени.

No. 11 - Shell:

Это гадкий утенок среди прочих участников списка: Shell – не столько язык, сколько интерпретатор команд для выполнения тех или действий в операционных системах семейства UNIX. Его скрипты используются, например, для автоматизации обновления ПО. Он содержит стандартные конструкции для циклов, ветвления, объявления функций и так далее.

No. 10 - Go:

Был разработан внутри компании Google. Первоначальная разработка Go началась в сентябре 2007 года, а его непосредственным проектированием занимались Роберт Гризмер, Роб Пайк и Кен Томпсон. Официально язык был представлен в ноябре 2009 года.

Язык Go разрабатывался как язык системного программирования для создания высокоэффективных программ, работающих на современных распределённых системах и многоядерных процессорах. Он может рассматриваться как попытка создать замену языку Си.

При разработке уделялось особое внимание обеспечению высокоэффективной компиляции. Программы на Go компилируются в объектный код (хотя доступен и интерпретатор) и не требуют для исполнения виртуальной машины.

No. 9 - C:

Это язык, которому теперь пытаются найти замену. Язык Си был разработан Деннисом Ритчи в 1972 году в Bell Labs. Он является предшественником таких языков программирования как С++, Java, C#, JavaScript и Perl. По этой причине изучение этого языка ведет к понимаю и других языков. Язык С используется для разработки низкоуровневых приложений, так как считается ближе всего к аппаратному, уступая только ассемблеру.

No. 8 - C#:

С# принадлежит семье языков программирования Microsoft и был разработан в 2000 году и стал частью первого релиза.NET framework. Язык С# сочетает в себе надежность С++ с дополнительными возможностями Java. Поэтому если вы хорошо знаете Java, можно легко переключиться на С# и наоборот.

Язык С# позволяет разрабатывать практически любые приложения, которые связаны с Visual Studio IDE.

No. 7 - CSS:

Cascading Style Sheets (каскадные таблицы стилей) - формальный язык описания внешнего вида документа, написанного с использованием языка разметки.
Преимущественно используется как средство описания, оформления внешнего вида веб-страниц, написанных с помощью языков разметки HTML и XHTML, но может также применяться к любым XML-документам.


No. 6 - C++:

Языку Си не хватало работы с объектами. Чтобы решить проблему, в 1986 году был разработан С++, который является одним из самых распространенных языков в мире. Google Chrome, Mozilla Firefox, Winamp и линейка продуктов Adobe были разработаны с помощью С++. Кроме того, некоторые современные игры и операционные системы были разработаны на С++ из-за быстрого процессинга и компиляции. Кроме того, разработчики С++ имеют огромный спрос на рынке труда.

No. 5 - PHP:

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

PHP открытый язык разработки, поэтому написаны уже тысячи модулей, которые можно модифицировать до требуемой функциональности.

Однако недоброжелатели не дремлют: Джефф Этвуд. основатель Stack Exchange, как-то писал, что PHP – это даже не язык программирования, это куча не связанных друг с другом фрагментов функциональности.

No. 4 - Ruby:

Ruby - простой и читаемый язык программирования, ориентированный на разработку веб приложений. Разработанный Юкихиро Мацумто в 1995 году, фреймворк Ruby использовался для разработки Github, Scribd, Yammer, Shopify и Groupon. Ruby сочетает в себе некоторые возможности Lisp, Pearl и Eiffel. Ruby имеет хороший рынок труда и разработчики получают достойно.

No. 3 - Python:

Python - это другой высокоуровневый язык программирования и часто считается самым легким языком, благодаря своей простоте, читаемости и синтаксису. Python был разработан Гвидо Ван Россумом в 1991 году. Python не использовался так широко в прошлом, однако стал особенно популярным за последние годы благодаря инвестициям Google. В настоящее время некоторые весьма известные и надежные сайты работают на python, особенно pinterest.com, instagram.com и rdio.com. Как и PHP, Python можно использовать для разработки веб приложений.

No. 2 - Java:

Java был разработан Джеймсом Гослингом в 1990 году в компании Sun Microsystems. Java дополнительно увеличивает возможности языка С++. Особенность Java заключается в том, что это первый чисто объектно-ориентированный язык программирования. Java был разработан по принципу WORA (Write Once Run Anywhere или «написав код однажды, вы запустите его везде»). Речь идет про переносимость Java. Необходимо скомпилировать исходный код на Java всего лишь раз, а затем запустить на любой машине с установленным JVM (Java Virtual Machine) и затем использовать.

No. 1 - JavaScript:

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


Указан рост популярности языка в процентах. Его место в рейтинге определяется числом pull-запросов пользователей. Рейтинг отражает популярность применения языков программирования в репозиториях.

По данным GitHub, JavaScript, C# и Go показали двойной рост аудитории. А аудитория Swift и TypeScript выросла в 3,5 раза.

Индекс TIOBE распределил места немного по-другому: на первом месте оказался языка Java, далее следуют С, С++, С# и Python. А лидер рейтинга GitHub здесь занимает только 6-е место.

Программирование - это целая наука, позволяющая создавать компьютерные программы. Она включает в себя огромное количество различных операций и алгоритмов, которые образуют единый язык программирования. Итак, что же это такое и какими бывают языки программирования? В статье даны ответы, а также приведен обзорный список языков программирования.

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

Первый машинный язык был придуман в 1941 году Конрадом Цузе, который является изобретателем аналитической машины. Чуть позже, в 1943 г., Говард Эйкен создал машину "Марк-1", способную считывать инструкцию на уровне машинного кода.

В 1950-х годах начался активный спрос на разработку программного обеспечения, а машинный язык не выдерживал большие объемы кода, поэтому был создан новый способ общения с компьютерами. "Ассемблер" является первым мнемоническим языком, заменившим машинные команды. С годами список языков программирования только увеличивается, ведь область применения компьютерных технологий становится обширнее.

Классификация языков программирования

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

  • Аспектно-ориентированные (основная идея - разделение функциональности для увеличения эффективности программных модулей).
  • Структурные (в основе лежит идея создания иерархической структуры отдельных блоков программы).
  • Логические (в основе лежит теория аппарата математической логики и правил резолюции).
  • Объектно-ориентированные (в таком программировании используются уже не алгоритмы, а объекты, которые принадлежат определенному классу).
  • Мультипарадигмальные (сочетают в себе несколько парадигм, и программист сам решает, каким языком воспользоваться в том или ином случае).
  • Функциональные (в качестве основных элементов выступают функции, которые меняют значение в зависимости от результатов вычислений исходных данных).

Программирование для начинающих

Многие задаются вопросом, что же такое программирование? По сути, это способ общения с компьютером. Благодаря языкам программирования мы можем ставить перед различными устройствами определенные задачи, создавая специальные приложения или программы. При изучении данной науки на начальном этапе самое главное - это выбрать подходящие (интересные для вас) языки программирования. Список для начинающих приведен ниже:

  • Basic придуман в 1964 году, относится к семейству высокоуровневых языков и используется для написания прикладных программ.
  • Python ("Питон") довольно легко выучить благодаря простому читаемому синтаксису, преимущество же в том, что на нем можно создавать как обычные десктопные программы, так и веб-приложения.
  • Pascal ("Паскаль") - один из древнейших языков (1969 г.), созданных для обучения студентов. Его современная модификация имеет строгую типизацию и структурированность, однако "Паскаль" - вполне логичный язык, который понятен на интуитивном уровне.

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

Новички имеют возможность ускорить изучение программирования и его основ благодаря специальным инструментам. Основной помощник - это интегрированная среда разработки программ и приложений Visual Basic («Визуал Бейсик» одновременно является и языком программирования, который унаследовал стиль языка Basic 1970-х годов).

Уровни языков программирования

Все формализованные языки, предназначенные для создания, описания программ и алгоритмов для решения задач на компьютерах, делятся на две основных категории: языки программирования низкого уровня (список приведен ниже) и высокого уровня. Поговорим о каждом из них отдельно.

Низкоуровневые языки предназначены для создания машинных команд для процессоров. Главное их преимущество в том, что они используют мнемонические обозначения, т. е. вместо последовательности нулей и единиц (из двоичной системы счисления) компьютер запоминает осмысленное сокращенное слово из английского языка. Самые известные языки низкого уровня - это "Ассемблер" (существует несколько подвидов этого языка, каждый из которых имеет много общего, а отличается лишь набором дополнительных директив и макросов), CIL (доступен в платформе.Net) и Байт-код JAVA.

Языки программирования высокого уровня: список

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

Следующий список языков программирования: C ("Си"), C# ("Си-шарп"), "Фортран", "Паскаль", Java ("Ява") - входит в число самых используемых высокоуровневых синтаксисов. Он обладает следующими свойствами: эти языки работают с комплексными структурами, поддерживают строковые типы данных и операции с файлами ввода-вывода информации, а также имеют преимущество - с ними гораздо проще работать благодаря читабельности и понятному синтаксису.

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

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

  • языки ООП: Java, C++, Python, PHP, VisualBasic и JavaScript;
  • группа структурных языков: Basic, Fortran и Pascal;
  • мультипарадигмальные: C#, Delphi, Curry и Scala.

Область применения программ и приложений

Выбор языка, на котором написана та или иная программа, во многом зависит от области ее применения. Так, например, для работы с самим "железом" компьютера (написания драйверов и поддерживающих программ) лучшим вариантом станет C ("Си") или С++, которые входят в основные языки программирования (список смотрите выше). А для разработки мобильных приложений, в том числе игр, следует выбрать Java или С# ("Си-шарп").

Если вы еще не определились, в каком направлении работать, то рекомендуем начать изучение с языков C или C++. Они имеют весьма понятный синтаксис, четкое структурное разделение на классы и функции. К тому же, зная C или С++, можно с легкостью выучить любой другой язык программирования.

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

10 местo: Objective-C


Уже каждый человек знаком с техникой компании Apple, многие остановили свой выбор именно на этой фирме, с хорошей репутацией и отличной пиар-компанией. Но если вы решили заглянуть немного дальше и самим попробовать написать приложение для iOS, то Objective-C именно то, что вам необходимо. Хотя, сейчас все переходят на Swift, который не так, популярен из-за того, что очень молод, но он создан компанией Apple, более удобен и динамичен, и вскоре, и уже все новые приложения и игры делаются именно на нем. Поэтому, скорее всего, в 2016 году начинать изучать Objective-C — не имеет смысла.

9 место: Ruby


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

8 место: SQL


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

7 место: C


Несмотря на то, что язык C появился в 1972 году, он остается актуальным и по ныне. Именно он оказался в основе разработке таких языков программирования как C++, C#, Java, D. Его основными преимуществами стали: компактность, быстрота и мощность. Применяется для создания системного и прикладного программного обеспечения.

6 место: Python


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

5 месте: C++


Появился он в 1983 году, так же как и C предназначен для общего пользования. Его можно использовать в таких областях как: создание операционных систем, для функций аппаратного ускорения, мобильных устройств, а также для игр. Если вам для работы необходимо большой объем памяти, то вы смело можете воспользоваться услугами языка C++.

4 место: PHP


Если вы решили создать веб-приложение, то скорее всего, вам понадобиться именно PHP (Hypertext Preprocessor). Один из лидеров для создания динамических веб-сайтов. В настоящее время на PHP создано большое количество сайтов, которые ориентируются на большой объем данных. Он так же является в основе систем управления контентом, таких как WordPress, Joomla, Bitrix, Prestashop и др.

3 место: C#


Был разработан в 2001 году в компании Microsoft в качестве языка разработки приложений для Microsoft .NET Framework. Это один из основных языков для разработки движка игр Unity.

2 место: JavaScript


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

1 место: Java


На 1 месте язык Java. Это самый популярный язык программирования. Именно он сегодня является лидером у программистов для бэкэнд-разработки современных веб-приложений. Если вы собрались создать масштабируемое мобильное приложение для Android, будь то смартфон или планшет, то нет ничего лучше, чем Java. Он обладает такими возможностями как: автоматическое управление памятью, большой набор средств фильтрации ввода-вывода, простые средства создания сетевых приложений и многое другое. Также язык может работать на любой Java-машине, не завися от компьютерной архитектуры.

Если хотите попробовать себя в Java, то лучшим сервисом для старта станет JavaRush . Тут, в форме квеста и игры можно освоить язык на базовом уровне, а потом, при желании, продолжить обучения до уровня, который поможет устроиться на работу. Материал подается очень легко, есть сотни практических заданий и интересная подача в виде RPG игры с прокачкой уровня и способностей.

Кстати, есть компании, которые собирают эти данные и выкладывают отчеты. Вот, например, рейтинг самых популярных языков программирования от RedMonk за 2015 год, который основан на анализе результатов активности как на GitHub, так и на StackOverflow:



И подобный анализ проводила компания GitHut , у которых на первом месте оказался javascript:


Таким образом, как видите, наиболее популярными языками программирования считаются java и javascript. Они делят первое место. А какими языками программирования владеете вы? Или может быть только собираетесь изучить? Напишите пожалуйста в комментариях.

Кстати, в одной из наших статей мы собрали . Очень занятное и полезной развлечение для деток может получиться, если вы уделите им пол часика)

13/01/2016 24/12/2018 TanyaVU 6723

В опросе приняло участие 6181 человек, 20% из них принимали участие в прошлых опросах, 60% не принимали, еще 20% - не могут вспомнить. 91,5% респондентов проживает в Украине, 8,5% - за ее пределами. Сырые данные опроса и скрипты обработки на языке R доступны на GitHub .

Краткая сводка

  • Java по-прежнему самый распространенный язык программирования; разрыв между Java и C# - увеличивается.
  • JavaScript вошел в тройку лидеров, вытеснив из нее PHP.
  • Возобновился рост использования Scala.
  • Соотношение Objective-C/Swift все еще 80/20.

Основные языки разработки в 2015

А вот и динамика за последние 6 лет:

Мы видим, что Java по-прежнему лидирует на рынке, и тенденция к росту продолжается. Использование C# по-прежнему сокращается.

Главная новость этого опроса - выход JavaScript на третье место. Скорее всего, это означает, что эра доминирования PHP в начальном секторе web-разработки постепенно проходит. Сейчас начинающим веб-разработчикам имеет смысл смотреть в сторону JavaScript.

Также можно отметить возрастание доли Python’а. Возможно, это связано с возрастанием роли data science компонент в проектах, где Python традиционно используется в качестве языка склейки. Можно отметить и небольшой рост использования Scala. Интересна ситуация с Swift - виден сильный рост, но процесс замены языков далек от завершения: почти 80% iOS разработки - это все еще Objective-C.

Давайте посмотрим, насколько статистически значимы изменения популярности того или иного языка по сравнению с прошлыми опросами. Напоминаем, что мы называем изменения статистически значимыми, если с 95% вероятностью данные двух опросов не могут быть собраны на основе данных разных групп внутри одной гауссовской популяции. Итак, по сравнению с прошлым опросом статистически значимы изменения произошли с JavaScript, Ruby и Swift. Еесть еще возрастание популярности Clojure «в длинном хвосте». А вот по сравнению с позапрошлым - изменений очень много. В основном - процессы, связанные с устареванием одних технологий (C#, C++, Objective-C, ActionScript, Perl) и появлением их заменителей (JavaScript, Swift, R, Go).

Заметим, что большинство участников (89%) могут выделить один основной язык программирования, на котором они пишут больше всего.

Предпочитаемые технологии

Тут ситуация достаточно интересна: с одной стороны, отмечаем повторение тех же тенденций, с другой - несколько странностей.

Видно, что в прошлом году на Java ориентировалось меньше людей, чем сейчас. С другой стороны, наблюдаем уменьшения выбора Scala для следующего проекта. Однако если не учитывать «выброс» прошлого и позапрошлого года, то естественный рост перспективности Scala продолжается. Можно подумать, что значительная часть Java сообщества не была уверена в перспективах своего языка и подумывала о переходе на Scala, что и осуществила в прошлом году. А часть все-таки пришла к выводу о предпочтительности Java.

Еще можно заметить, что тут Swift находится уже выше, чем Objective-C. Go также продолжает набирать перспективность. Можно отметить наличие стойкого ядра сторонников у Erlang и Сlojure.

Посмотрим на индекс удовлетворенности - будут ли люди, работающие на таком-то языке, думать начинать следующий проект на нем же:

В первой группе мы видим Swift и Scala, которые разделяют между собой звание «идеального языка»; еще можно отметить довольно высокую оценку Go по сравнению с соседним опросом. А языки, пользователям систем на которых предстоит задуматься о миграции, - это CoffeeScript и Perl.

Что люди, пишущие на Perl, думают о языке в следующем проекте? Это будет, в первую очередь, JavaScript и Python. Интересен вопрос о том, куда хотят переходить люди, пищущие сейчас на PHP: 60% остались бы писать на этом языке, 10% перешли бы на JavaScript, приблизительно по 8% - на Java и Python, 3-4% - на Ruby и Go. Основные направления миграции из 1C - Java и Pythоn.

Дополнительные языки

Тут особых неожиданностей нет. Единственное - доля C перестала падать, а доля C++ начала возрастать - возможно, это связано с ростом hardware-проектов.

Свои проекты

Тут, как мы видим, основные тенденции сохраняются. Тренд, на который следует обратить внимание, - рост Python, Go и R.

Финальная таблица

Язык Доля рынка, % Изменение по сравнению с прошлым опросом Рабочий сейчас Дополнительный В своих проектах Индекс удовлетворенности
1 Java 26.3 1439 804 1603 0.78
2 С# 15.4 846 511 1005 0.80
3 JavaScript 13.8 2.76 761 2876 1914 0.71
4 PHP 13.1 722 603 1014 0.60
5 Python 8 437 790 816 0.72
6 C++ 6.4 353 553 611 0.61
7 Ruby 3.5 -0.8 196 178 280 0.73
8 Objective-C 3.2 175 170 201 0.46
9 C 1.3 72 390 222 0.33
10 1C 1.2 68 41 61 0.22
11 Scala 1.0 57 151 177 0.89
12 PL-SQL 54 304 63 0.20
13 Pascal/Delphi 52 85 166 0.25
14 Swift 48 173 165 0.90
15 T-SQL 40 588 159 0.20
16 ActionScript 31 44 64 0.32
17 Perl 22 73 41 0.18
18 R 16 68 55 0.44
19 Erlang 16 31 34 0.56
20 Go 14 133 142 0.79
21 CoffeeScript 11 186 66 0.18

Дополнительные данные

Интересно сравнение с прошлогодним опросом. Erlang дождался свое молодой шпаны, в отличие от Basic. Самые зрелые программисты на R (медиана - 34 года; не так уж и много), а самый молодежный - опять CoffeeScript ;)

Также интересно посмотреть зависимость общего опыта разработки от языка программирования:

То есть медианный опыт разработчиков на Coffe, Java, C#, Ruby, Erlang, Swift и R - 3 года. При этом возраст разработчиков на R - один из самых высоких, то есть можно предположить, что люди пришли в разработку после математики. А вот для Go и Pascal/Delphi - большинство разработчиков с опытом больше 10-ти лет, это при том, что Go - язык сравнительно молодой.

Еще немного интересной информации дает соотношение опыта общей разработки и опыта. Есть два языка, где эти значения совпадают - 1C и Pascal/Delphi.

Посмотрим, как менялся опыт разработки со временем:

То есть более 25% программистов имеют за плечами год или меньше опыта работы.

Мозаика соотношения опыта работы и опыта работы на текущем языке:

91% разработчиков находятся в Украине, 8,5% - за ее пределами. Распределение возрастов разработчиков, как и следовало ожидать, несимметрично. В Украине медианный возраст - 27 лет, в то время как за рубежом - 29:

Распространенности языков тоже отличается:

Что касается образования - большинство людей по-прежнему начинали с Pascal’я, хотя уже видно возрастание тренда использования языков следующего поколения в обучении. Эта ситуация не меняется даже в выборке людей, моложе 25:

Одной из наиболее используемых систем оценки популярности языка программирования является TIOBE , суть которой заключается в подсчете количества веб-страниц, на которых есть название того или иного ЯП.

Однако, это не всегда говорит о том, сколько людей на самом деле в данный момент хотят использовать или используют какой-либо язык программирования, поэтому команда GitHub подошла к этому вопросу с другой стороны.

Их система под названием PYPL (PopularitY of Programming Languages) основана на количестве поисковых запросов туториалов: чем больше людей ищут руководства по конкретному языку программирования, тем выше он в рейтинге PYPL.

10. Swift

Язык появился не так давно, но Apple хочет, чтобы он стал ключевым по всему миру и для всех платформ, включая веб и Android, уже в ближайшие 20 лет.

9. R

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

8. Objective-C

Несмотря на то, что изначально Swift был выпущен, чтобы заменить Objective-C, этот язык всё ещё остается популярным и является передовым для разработки на iOS. Но, вероятно, это скоро изменится.

7. С++

Наиболее популярными продуктами, написанными на C++, являются Windows и Google Chrome.

6. C

Папа может в Си. Наверное, поэтому этот язык используется везде, и код на нем можно запустить буквально на любой вычислительной платформе.

5. JavaScript

Именно этот язык обычно расположен на первом месте в различных рейтингах. Однако по мнению GitHub он не является самым популярным. JavaScript используется в основном для разработки веб-приложений, но на самом деле ограничений для него нет.

4. C#

C# разработан компанией Microsoft и используется в основном в связанных с ней системах, например, в Windows Phone. Также на C# написан поисковик Bing.

3. PHP

Этот язык - самый популярный выбор для разработки бэкенда. На нем написаны такие сайты, как Facebook, ВКонтакте, Yahoo.

2. Python

Python был создан в 1989 году и с того времени, кажется, становится всё более популярным.