Який найкращий об’єктивний спосіб оцінити тенденції популярності мови? (Що краще, ніж TIOBE?) [Закрито]


15

Найкращий спосіб отримати дані про популярність комп'ютерної мови, які я знаю, - це індекс TIOBE. Але всі знають, що TIOBE - безнадійно помилка. (Якщо хтось надасть посилання на підтримку цього, я додам його тут.)

То чи є дані про популярність мови програмування, які, як правило, вважаються значимими? Єдиний інший варіант, який я знаю, - це дивитись на тенденції на веб-сайті zaista.com, який за своєю суттю є недоліком, базуючись на публікаціях на роботу.

Це не так, як я б приймав майбутнє мовне рішення виключно на основі індексу, але це може забезпечити корисний баланс для перекошеної точки зору, яку ви отримуєте, розмовляючи з друзями та колегами.

Для ілюстрації цієї упередженості зазначу, що виходячи з досвіду тих, кого я особисто знаю, єдиними мовами, які сьогодні професійно використовуються (за популярністю), є Java, C #, Groovy, JavaScript, Ruby, Objective C та Perl. (Хоча очевидно, що в минулому використовували C, C ++ і PHP.)

Отже, моє запитання: всі б'ють TIOBE, але чи є ще щось? Якщо так, чи може хто-небудь пояснити, як ми знаємо, що альтернатива має кращу методологію? Спасибі.

Відповіді:


14

Однією з альтернатив було б переглянути кількість запитань до кожного тегу мови програмування на StackOverflow.

Я створив Швидкий запит для цього: Опублікувати підрахунки за тегами

Не дивно, враховуючи характер цієї спільноти, C # має значну роль.

Звичайно, це також упереджено щодо мов, які через простоту використання можуть мати менше людей, які задають питання.


+1 хороша сторінка, а також за недоліки підходу ...
Грач

10
Так почалося, просуваючись блогами Джеффа та Джоела, і, таким чином, набув сильного упередженості .NET. Як це вплинуло на подальшу спільноту - сумнівно. Наприклад, там є багато людей зі С ++, але чи відображає це реальна кількість?
Девід Торнлі

Тому я сказав: "Враховуючи характер цієї спільноти, 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, і ці тенденції зберігаються протягом декількох місяців, це може свідчити про зміну популярності у вашому регіоні.


1
Проблема в цьому полягає в тому, що оголошення, що хочуть, є відстаючим показником, тоді як ОП, здається, хоче провідний показник.
dimimcha

3
Indeed.com має інструмент хороший для такого роду досліджень ( indeed.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 випадкових людей, щоб досягти достатньої кількості людей, які вважають себе програмістами, щоб результат був дійсним. Потім запитайте у них, що вони використовують.

Причиною, що вам потрібно зробити це, є те, що кожен інтернет-індикатор є самостійним вибором і, таким чином, неправильним. Tiobe, пошук в Google, SO-повідомлення, що завгодно. Не можна також переглядати відвідування конференції або передплату журналів.

Якщо ви хочете отримати фактичну статистику використання, вам потрібно оглянути загальну кількість населення.


1

Google Trends - ще одна, яку ви можете використовувати.

У цьому просторі немає 100% правильної відповіді чи джерела даних. Найкраще, що ви можете зробити, це зібрати дані з різних джерел і зробити максимально точний висновок з цього.


1

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

Мені це подобається як міра, оскільки це більше стосується того, наскільки реальна робота робиться мовою, а не того, як плутають людей блискучі-нові речі (на що сильно впливає показник пошуку / запитання google / SO. Я думаю).

Звичайно, є і всілякі проблеми з моєю запропонованою метрикою; FOSS-світ - це підмножина реального світу, деякі мови тяжіють до певних сховищ (які ви можете пропустити), деякі мови є більш ефективними, а всі інші проблеми, пов'язані з метрикою LOC. Можливо, просто "кількість комісій" у кожній мові було б кориснішим.

Хтось знає, чи є така статистика сьогодні де-небудь? Схоже, щось Охоло / Кодерс / Кругле мусить зробити.


1

Ось один хлопець, який вивчив взаємозв'язок між номером-of-code-repos-on-github.com та # мовним повідомленням на 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


-1

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

Сайт "Популярність мови" намагався об'єднати набір пошукових запитів з різних сайтів, щоб дати огляд, тільки вони пояснюють, які мови популярні на яких сайтах, і дозволяють вам вирішити, що має сенс, так, наприклад, Google подобається C, Yahoo любить C ++, тоді як Craigslist любить PHP. (сайт з часу існування)

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


Сайт популярності мови (langpop.com) тепер намагається встановити розширення у вашому браузері. Не переходьте за посиланням і не робіть це обережно.
Еллен Спертус

@EllenSpertus це було мертве посилання, коли я намагався. Оновлено зараз.
gbjbaanb
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.