Рейтинг языков программирования № 4, январь 2013
Читайте свіжий рейтинг мов програмування за 2024 рік
В опросе приняли участие 3345 человек, из них 43% принимало участие в предыдущих опросах. 91% опрошенных проживают в Украине, 9% — за ее пределами.
Краткая сводка: Самые популярные — Java, C# и PHP. JavaScript как основной язык используется чаще Ruby, PL/SQL вошел в первую тройку дополнительных языков.
Первичные данные опроса, вместе со скриптами обработки на языке R, можно взять на github.com/rssh/dou_pl_questionare. Результаты прошлых опросов.
Основной язык разработки
Распределение лидеров не изменилось (Java, C#, PHP, C++, Python), во второй группе увеличилось использование PL/SQL и 1С и уменьшилось — Ruby; наибольшие изменения, как и следовало ожидать, в длинном хвосте — вместо Ocaml, Lua, Apex сейчас видны T-SQL, CoffeeScript и Lisp.
Давайте посмотрим на динамику трех последних опросов:
Использование JavaScript, PL/SQL и Scala растет, а С++ и Ruby — уменьшается.
Статистически значимыми, по сравнению с прошлым опросом, являются изменения в популярности С++ и JavaScript. A по сравнению с позапрошлым — еще добавляются изменения в популярности Java, PL/SQL, Pascal и Perl.
(Напоминаем — изменения статистически значимы, если результаты данного опроса и предыдущего не являются разными группами в одной гауссовой популяции c обычным доверительным интервалом 0.95%)
Предпочтения
Что люди думают о будущем:
Тенденции похожи на вопрос по текущему используемому языку, но выражены более ярко. Отличия — позиции Scala выросли, Haskell попал в число «популярных среди маргинальных».
Давайте построим индекс удовлетворенности языком — процент людей, которые работают на данном языке и выбрали бы его же в следующем своем проекте. Весьма довольны своим языком пользователи С#, Python и Scala (0,87, 0.86, 0.85 соотвественно), в следующей тройке — Objective-C, Java и Ruby (0.80, 0.79, 0.79), далее идут С++, PHP и Perl (0.69, 0.61, 0.61).
Однако индекс удовлетворенности языком не соотносится с его распространением. Высокое распространение и низкий уровень удовлетворенности сочетают JavaScript и PHP. Основные направления миграции из Javascript — Java, PHP, Python и Ruby, с PHP — на Python, Ruby, Java и Javascript. Для тех кто пишет на 1С, наиболее популярными альтернативами представляются Java и С#.
Дополнительные языки
В гистрограмме представлена первая двадцатка. Вне конкуренции по-прежнему JavaScript, и его использование в качестве дополнительного языка возрастает. В тройку лидеров, в отличие от результатов вопроса «Использование языка в качестве основного», также вошел PL/SQL.
Кстати, посмотрим, какие языки используются вместе с PL/SQL как основные: Java (31 %), C# (28%), PHP(13%) и даже 1С. То есть просто распространение БД Oracle так велико, что с ней работают из любой платформы.
Pet Projects
Pet projects — проекты, которые разработчики пишут для себя, а значит свобода выбора языка ничем не ограничена.
JavaScript обогнал Java и вышел на первое место, а в остальном — тенденции такие же, как и в использовании на работе.
Рейтинг: финальная таблица результатов
№ | Язык | Доля рынка сейчас | Изменение по сравнению с прошлым опросом | Рабочий сейчас | Доля рынка в перспективе | Начали бы проект сейчас | Как дополнительный рабочий | В хобби проекте | Индекс привязанности |
---|---|---|---|---|---|---|---|---|---|
1 | Java | 24.50 | -1.6 | 719 | 24.25 | 828 | 508 | 731 | 0.795 |
2 | C# | 21.34 | 626 | 21.38 | 730 | 371 | 652 | 0.87 | |
3 | PHP | 15.23 | 0.7 | 447 | 9.70 | 331 | 379 | 603 | 0.615 |
4 | C++ | 8.62 | -1.8 | 253 | 7.50 | 256 | 399 | 410 | 0.70 |
5 | Python | 6.65 | 351 | 10.28 | 351 | 381 | 448 | 0.86 | |
6 | JavaScript | 5.45 | 1,75 | 160 | 5,71 | 195 | 1673 | 804 | 0.60 |
7 | Objective-C | 3.92 | 115 | 4.21 | 144 | 117 | 164 | 0.8 | |
8 | Ruby | 3.13 | -0.69 | 92 | 5.53 | 189 | 149 | 204 | 0.79 |
9 | C | 1.87 | 55 | 1,04 | 36 | 306 | 151 | 0.43 | |
10 | ActionScript | 1.8 | 54 | 1.05 | 36 | 63 | 72 | 0.53 | |
11 | 1C | 1.4 | 43 | 30 | 23 | 26 | 0.55 | ||
12 | PL-SQL | 1.3 | 41 | 21 | 435 | 78 | 0.39 | ||
13 | Pascal/Deplhi | 1.29 | 38 | 24 | 63 | 103 | 0.44 | ||
14 | Perl | 23 | 17 | 89 | 55 | 0.60 | |||
15 | Scala | 20 | 108 | 71 | 102 | 0.85 | |||
16 | Groovy | 12 | 18 | 85 | 41 | 0.41 | |||
17 | Basic | 12 | 4 | 36 | 15 | 0.16 | |||
18 | T-SQL | 6 | 3 | 12 | 2 | 0.50 | |||
19 | Erlang | 6 | 24 | 36 | 49 | 0.33 | |||
20 | CoffeeScript | 5 | 1 | 10 | 7 | ||||
21 | Lisp | 3 | 6 | 16 | 28 |
Опыт разработки и выбор языка
Исследование показывает, что опыт разработки зависит от языка лишь частично: распределение по языкам более или менее однородно. Есть два исключения — разработчики на С и С++ в среднем более опытны. Интересно, что общее мнение о малом опыте разработчиков на PHP и JavaScript не подтверждается.
Разработчики по-прежнему меняют язык раз в несколько лет:
Первый язык
В данной гистограмме приведены результаты всех четырех опросов. Как мы видим, данные, по сравнению с прошлым годом, изменились мало: первые программы были написаны в основном на Паскале и Бейсике. Количество людей, которые учились программировать на чем-то реальном, со временем уменьшается.
Демография
72% опрошенных были в возрасте от
Украина / мир
Разница в распределении языков в Украине и в диаспоре сохранилась (хотя и немного сгладилась), что можно увидеть на следующей диаграмме: нет такого разрыва между первой тройкой языков и всеми остальными, а Python используется чаще, чем PHP.
Любопытно еще распределение опыта работы между участниками опроса из Украины и опрашиваемыми из зарубежья — естественно там больше людей с опытом и меньше новичков. А вот пик пяти лет сохраняется.
23 коментарі
Підписатись на коментаріВідписатись від коментарів Коментарі можуть залишати тільки користувачі з підтвердженими акаунтами.