среда, 5 сентября 2012 г.

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


Часто для программистов не имеет значения популярность конкретного языка программирования, и они стараются использовать инструмент, наилучшим образом подходящий для задания, или в случае сомнения, используют то, что они знают лучше всего. Но иногда популярность языка действительно имеет значение:
  1. Когда компании решают, какой язык использовать для новых проектов. Учитывая, что не так легко привлечь опытных программистов, компании выбирают язык, который разработчики знают больше всего.
  2. Сами разработчики стараются изучать язык, который требуется чаще всего на рынке. А знание того, чего хотят работодатели, полезно.
  3. Знание наиболее популярных языков программирования может быть полезно преподавателям, которых заботит будущее трудоустройство их  студентов.  
Конкретного источника рейтинга языков программирования нет, но если сложить данные из нескольких авторитетных ресурсов, можно составить общую тенденцию:
1. Сайты StackExchange и Github
В 2010 Drew Conway и John Myles White пришла в голову идея, составить рейтинг популярности языков программирования, используя число проектов в Github и число вопросов в StackOverflow по конкретному языку - результаты этих двух источников были очень тесно связаны. На графике ниже представлены данные, собранные со StackExchange и Github за февраль 2012.
В защиту этого метода, можно сказать, что он удачен тем, что использует два различных источника данных и отражает то, что разработчики решают использовать в своих проектах.
Минусы в том, что Github содержит множество персональных проектов, и эти результаты могут не совпадать с тем, за какие знания требуют от разработчиков. Github может также продвинуть более новые языки, так как многие старые проекты, использующие такие проверенные языки, как Java и Perl, все еще размещаются на Sourceforge, Apache или в другом месте. Кроме того, высокое число вопросов на StackOverflow может быть связано со сложностью языка или его новизной, а не его популярностью.
2. Опросы на популярных ресурсах
В апреле пользователь сайта Hacker News отправил опрос читателям, "Ваш любимый язык программирования?” Вот результаты на 4 июня, хотя невероятно, как  Python так вырвался вперед:
  1. Python (3,054)
  2. Ruby (1,723)
  3. JavaScript (1,415)
  4. C (970)
  5. C# (829)
  6. PHP (666)
  7. Java (551)
  8. C++ (529)
  9. Haskell, (519)
  10. Clojure (459)
  11. CoffeeScript (362)
  12. Objective C (326)
  13. Lisp (322)
  14. Perl (311)
  15. Scala, (233)
  16. Scheme  (190)
  17. Другой (188)
  18. Erlang (162)
  19. Lua (145)
  20. SQL (101)
Выборка здесь довольно большая, но опять же данные предоставляются о тех языках, которые больше всего любят программисты, а не тех, которые предпочитают предприятия.
3. Рейтинги и листинги на сайтах по трудоустройству
Многие популярные сайты по поиску работы, чтобы помочь своим соискателям скорее трудоустроиться составляют рейтинги наиболее требуемых знаний и умений. Поэтому для определения языка программирования, знание которого будет хорошо оплачиваться, этот источник наиболее приоритетный.  В этом списке требования к знанию языков и фреймворков с количеством запросов при поиске резюме на популярном американском сайте Dice.com, а в скобках процентное изменение этого показателя за последний год.
  1. Java 17,599 (+8.96%)
  2. XML 10,780 (+11.70%)
  3. JavaScript 10,738 (+11.64%)
  4. HTML 9,587 (-1.53%)
  5. C#  9,293 (+17.04%)
  6. C++ 6,439 (+7.55%)
  7. AJAX 5,142 (+15.81%)
  8. Perl 5,107 (+3.21%)
  9. PHP 3,717 (+23%)
  10. Python 3,456 (+32.87%)
  11. Ruby 2,141 (+39.03%)
  12. HTML5 2,035 (+276.85%)
  13. Flash 1,261 (+95.2%)
  14. Silverlight 865 (-11.91%)
  15. COBOL 656 (-10.75%)
  16. Assembler 209 (-1.42%)
  17. PowerBuilder 126 (-18.71%)
  18. FORTRAN 45 (-33.82%)
PHP получил значительный рост, но не столь внушительный как и Ruby. Судя по всему Flash возвращается, но HTML5 превзошел и Flash и пользующийся большим спросом Objective C.
Плюсы этого рейтинга в том, что здесь более объективно, чем в других метриках,  отражено то что действительно используется в “реальном мире”.
4. Продажи книг по программированию
Еще одна интересная метрика, которая пересекается и с личным интересом, и с корпоративным использованием, - это продажа книг по языкам программирования. Здесь топ 10 языков программирования по данным рынка компьютерных книг:
  1. Java
  2. JavaScript
  3. C#
  4. Objective C
  5. C++
  6. PHP
  7. VBA
  8. Python
  9. SQL
  10. ActionScript
Ruby и Perl попадают во второй уровень, называемый "главными" языками.
5. Поисковые запросы Google
Многие рейтинги, в том числе индекс TIOBE основывается на трендах поиска Google по определенным названиям языка плюс ключевое слово "программирование" (например, “программирование ruby”, “программирование Java”).
Минусы этого метода в том, что эти результаты могут быть искажены, так как программисты могут предоставлять более конкретные ключевые слова, например, вместо  JavaScript может jQuery или Node.js.
В заключении стоит сказать, что Java - все еще на гребне волны, он явно не главный фаворит среди разработчиков. C и C++ остаются популярными, как среди разработчиков, так и среди работодателей. Python и C# также являются хорошим компромиссом с точки зрения популярности среди разработчиков и требований работодателей. 

Комментариев нет:

Отправить комментарий