Как лучше всего измерить тенденции популярности языка? (Что лучше, чем TIOBE?) [Закрыто]

15

Лучший способ получить данные о популярности языков программирования, которые я знаю, - это индекс TIOBE. Но все знают, что TIOBE безнадежно испорчен. (Если кто-то предоставит ссылку для поддержки этого, я добавлю это здесь.)

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

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

Чтобы проиллюстрировать эту предвзятость, я укажу, что, исходя из опыта тех, кого я лично знаю, единственными языками, которые профессионально используются сегодня (в порядке популярности), являются Java, C #, Groovy, JavaScript, Ruby, Objective C и Perl. (Хотя очевидно, что C, C ++ и PHP использовались в прошлом.)

Итак, мой вопрос, все бьются TIOBE, но есть ли что-нибудь еще? Если да, то может ли кто-нибудь объяснить, откуда у альтернативы лучшая методология? Благодарю.

Эрик Уилсон
источник

Ответы:

14

В качестве альтернативы можно посмотреть количество вопросов для каждого тега языка программирования в StackOverflow.

Для этого я настроил Quick Query: Post Counts By Tag

Неудивительно, что, учитывая характер этого сообщества, C # занимает значительное место.

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

JohnFx
источник
+1 хорошая страница, а также за то, что у нее есть недостатки подхода ...
Ладья
10
SO начал с того, что его продвигали блоги Джеффа и Джоэла, и, таким образом, он получил сильную предвзятость .NET. Как это повлияло на его последующее сообщество, сомнительно. Например, там много людей из C ++, но отражает ли это реальные цифры?
Дэвид Торнли
Вот почему я сказал: «Учитывая характер этого сообщества, C # имеет значительное преимущество».
JohnFx
10
Является ли количество вопросов о конкретном языке в SO мерой его популярности или мерой его тупости?
Роберт Харви
1
«Конечно, это также связано с языками, которые из-за простоты использования могут иметь меньше людей, задающих вопросы.»: Замечательное наблюдение! +1
Джорджио
6

Как я уже говорил ранее :

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

Питер Боутон
источник
Существует множество причин, по которым такие данные полезны. Но, может быть, TIOBE достаточно хорош по этим причинам.
Эрик Уилсон
Если вы хотите изложить эти причины, я уверен, что я и другие можем доказать, что они не имеют смысла и / или что TIOBE не обращается к ним.
Питер Боутон
Разве не имеет смысла задаваться вопросом, если, скажем, интерес к Java угасает, скажем, перед обучением Java начинающему программисту 14 лет? Хороший индекс никогда не даст ответа на этот вопрос, но сказать, что хорошие данные не будут использоваться в каком-либо решении, ошеломляет.
Эрик Уилсон
4
Не учите Java 14-летнему начинающему программисту. Научите программированию им. Конечно, начните с Java, чтобы сделать это, если хотите, но используйте его как инструмент для обучения их переносимым навыкам. Не имеет смысла знать только один синтаксис и парадигму, и при этом не вредно изучать язык, который в настоящее время может быть менее популярным. (Например, насколько большим был Obj-C до появления iPhone SDK?)
Питер Боутон,
1
Начните с языка, почти любого языка, с интерактивного переводчика. Не начинайте с Java или любого другого языка, требующего отдельного шага компиляции.
Кевин Клайн
5

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

rjzii
источник
1
Проблема заключается в том, что рекламные объявления являются запаздывающим индикатором, тогда как ОП, похоже, хочет опережающий индикатор.
2010 года
3
В самом деле, для этого типа исследований есть действительно полезный сайт действительно ( .com.com/… )
JohnFx,
Конечно, я упоминал действительно.com
Эрик Уилсон
2
Это не спрос и предложение, это только спрос.
JK.
3

По той же самой причине у вас есть проблемы, описанные здесь: http://blog.timbunce.org/2008/04/12/tiobe-or-not-tiobe-lies-damned-lies-and-statistics/ вы собираетесь иметь похожие проблемы с любым другим рейтингом «притворяйся, чтобы сказать, что популярно среди многих групп населения».

Отправленные единицы нельзя сравнивать с загруженными единицами

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

Делать что-либо с тенденциями или анализом ключевых слов, вероятно, будет модно или будет модным.

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

Билл
источник
3

Единственный способ, которым я могу видеть, - это общий опрос населения. Что-то вроде телефонного опроса, используемого политологами. Вам, вероятно, придется позвонить 100 000 случайных людей, чтобы набрать достаточное количество людей, которые сообщают о себе как о программистах, чтобы сделать результат достоверным. Затем спросите их, что они используют.

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

Если вы хотите получить фактическую статистику использования, вам необходимо опросить население в целом.

GrandmasterB
источник
1

Тренды Google - это еще одна возможность, которую вы можете использовать.

Там нет 100% правильный ответ или источник данных в этом пространстве. Лучшее, что вы можете сделать, - это собрать данные из различных источников и сделать из них максимально точный вывод.

Мартейн Вербург
источник
1

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

Мне нравится это как мера, так как это больше связано с тем, сколько реальной работы выполняется на языке, а не с тем, как люди запутываются в блестящем новшестве (именно на это сильно влияют вопросы поиска / вопросов в Google / SO). Я думаю).

Конечно, есть и другие проблемы с моим предложенным показателем; FOSS-мир - это подмножество реального мира, некоторые языки тяготеют к определенным репозиториям (которые вы можете пропустить), некоторые языки более эффективны, а все другие проблемы связаны с метриками LOC. Может быть, просто «количество коммитов» на каждом языке будет более полезным.

Кто-нибудь знает, доступна ли сегодня такая статистика? Похоже, что-то, что Ohloh / Koders / Krugle должно уметь делать.

timday
источник
1

Вот один парень, который изучал корреляцию между number-of-code-repos-on-github.com и # of-posts-tagged-with- "language" на stackoverflow.com. Данные за 2010 год, давным-давно. Длинная ветка комментариев.

http://www.dataists.com/2010/12/ranking-the-popularity-of-programming-langauges/

Вот еще один источник данных, от компании, занимающейся брокером вакансий, url принимает параметр «q» в строке запроса, выводит диаграмму

http://www.indeed.com/jobtrends

http://www.indeed.com/jobtrends?q=perl

KNB
источник
-1

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

Сайт «Language Popularity» действительно пытался объединить множество языковых поисков с разных сайтов, чтобы дать общее представление, только они объясняют, какие языки популярны на каких сайтах, и позволяют вам решить, какой из них имеет смысл, например, Google любит C, Yahoo любит C ++, тогда как Craigslist любит PHP. (сайт не существует)

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

gbjbaanb
источник
Сайт Language Popularity (langpop.com) теперь пытается установить расширение в вашем браузере. Не переходите по ссылке или делайте это с осторожностью.
Эллен Спертус
@EllenSpertus это была мертвая ссылка, когда я пытался. Обновлено сейчас.
gbjbaanb