Как вы оцениваете популярность языка программирования? - PullRequest
3 голосов
/ 21 августа 2009

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

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

Уже есть несколько вопросов о переполнении стека ( здесь и здесь ) о том, как SO можно использовать для измерения популярности языка (или сложности использования этого языка). Другие методы включают в себя отслеживание объявлений о вакансиях (например, http://www.hotskills.net/) и статистику поисковых запросов (например, http://langpop.com/).

).

Может ли сообщество SO придумать какие-либо другие методы измерения этого?

Резюме

  • Используйте теги переполнения стека для измерения популярности языка
  • Статистика запросов поисковых систем
  • Объявления о работе
  • Репозитории с открытым исходным кодом

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

Ответы [ 9 ]

6 голосов
/ 22 августа 2009

Как автор http://www.langpop.com, мой подход заключается в том, чтобы найти как можно больше метрик (конечно, не ограничиваясь только результатами поиска! У нас есть книги, списки вакансий, irc, код Google, freshmeat и другие) и пусть люди увидят методологию, сделав все это максимально прозрачным. Вот почему я добавил функцию javascript, которая позволяет пересчитать нормализованные результаты с разными весами для каждой метрики.

Как кто-то еще отмечает, есть много разных способов измерения популярности. Другим важным, который он не упоминает, может быть «ускорение» данного языка: например, Cobol имеет большую установленную базу, но я не думаю, что запускается много новых проектов Cobol. Что-то вроде Ruby, скорее всего, противоположное - оно не очень широко используется, но многие люди выбирают его для новых проектов.

Я не согласен с выводом, что числа "бессмысленны", хотя. Глядя на различные измерения и думая о них, я думаю, что можно сделать много интересных выводов. Кроме того, не путайте «грубые» числа с «бесполезными» числами. Я думаю, мы можем с уверенностью сказать, что, например, Java более популярна, чем Tcl.

4 голосов
/ 21 августа 2009

Не голосую за вопрос, потому что многие люди спрашивают об этом. Однако ...

Следующие слова изо всех сил после этого должны звучать так: « Популярно у кого? ».

Популярное - это бесполезное слово, применяемое к языкам программирования. Его общепринятого значения не существует, поэтому есть объективный способ его измерить.

Например, очевидная вещь, которую нужно сделать, это пойти и подсчитать развернутый во всем мире LOC в каждом используемом программном проекте. Когда вы это сделаете, вы обнаружите, что самым популярным языком для общения является Cobol .

Кто-то может подумать, что очевидным способом измерения были бы хиты Google При этом они обнаружат, что Java получает 282 миллиона результатов, в то время как C # получает 48 миллионов , а Cobol получает только 6,5 миллиона . Очевидно, что Java более популярна, чем C #, и гораздо популярнее, чем Cobol.

Третий человек может подумать, что очевидный способ проверить это посмотреть на SO тегов . Они нашли бы самый используемый тег здесь - C # (34K использует до сих пор). Только Кобол был использован здесь 65 раз. Очевидно, что C # является самым популярным, и почти никто не использует Cobol.

Так кто же прав? Все три есть. Это зависит от того, что вы действительно имели в виду, когда задавали вопрос.


Для тех, кто удивлен моим утверждением Кобола, я предлагаю прочитать эту (несколько датированную 2003 г.) статью на эту тему. Это будет настоящим откровением. Можно утверждать, что все мы, не являющиеся программистами на Cobol, работаем на полях гигантского мира Cobol.

4 голосов
/ 21 августа 2009

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

2 голосов
/ 21 августа 2009

Вы проверяете статистику Тиоба

1 голос
/ 21 августа 2009

Что значит «популярный»? Вот несколько возможных способов его измерения:

  1. Количество разработчиков, пишущих на этом языке профессионально в данный момент времени.
  2. Количество людей, которые часто экспериментируют или используют язык дома в любой данный момент времени.
  3. Количество разработчиков, которые хотели бы использовать язык X (или рады, что они используют).

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

  • Использование SO вопросов или обращений Google может просто указать, какой язык (среди тех, кто работает наиболее популярным) наиболее труден для использования.
  • Подсчет объявлений о работе был бы ужасно неточным, поскольку люди склонны переключаться на вещи, которые не попадают в их первоначальное описание работы, и вам будет не хватать всех людей, использующих в настоящее время язык (не претендующих на работу). *

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

0 голосов
/ 07 января 2010

Эта статья блога аккуратно суммирует различные способы определения популярности языка программирования:

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

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

  • Измеряется комиссиями для проектов с открытым исходным кодом - использование веб-сайта Ohloh .
  • Популярность по строкам кода - использование цифр, составленных BlackDuck
0 голосов
/ 21 августа 2009

Вы можете использовать Google Trend , чтобы иметь представление. Конечно, это не очень точно, поскольку вы можете написать «C #» или «C Sharp», но это может дать вам краткое представление.

0 голосов
/ 21 августа 2009

количество сообщений об этом языке программирования при переполнении стека

0 голосов
/ 21 августа 2009

Возможно, материалы с открытым исходным кодом.

...