Najlepszym sposobem na uzyskanie danych o popularności języka komputerowego, jaki znam, jest indeks TIOBE. Ale wszyscy wiedzą, że TIOBE jest beznadziejnie wadliwy. (Jeśli ktoś poda link do tego, dodam go tutaj.)
Czy są więc jakieś dane dotyczące popularności języka programowania, które są ogólnie uważane za znaczące? Jedyną inną opcją, jaką znam, jest przyjrzenie się trendom na rzeczywiście.com, która z natury jest wadliwa, ponieważ opiera się na ofertach pracy.
To nie jest tak, że podejmowałbym przyszłą decyzję językową wyłącznie na podstawie indeksu, ale może to zapewnić użyteczną równowagę przekrzywionej perspektywy, którą można uzyskać, rozmawiając z przyjaciółmi i współpracownikami.
Aby zilustrować to uprzedzenie, zaznaczę, że w oparciu o doświadczenia osób, które znam osobiście, jedynymi obecnie używanymi profesjonalnie językami (w kolejności popularności) są Java, C #, Groovy, JavaScript, Ruby, Objective C i Perl. (Chociaż jest oczywiste, że w przeszłości używano C, C ++ i PHP).
Moje pytanie brzmi: wszyscy używają TIOBE, ale czy jest coś jeszcze? Jeśli tak, to czy ktoś może wyjaśnić, skąd wiemy, że alternatywa ma lepszą metodologię? Dzięki.
źródło
Jak już wcześniej skomentowałem :
źródło
Chcesz reklamy - Chociaż mogą nie być najlepsze dla społeczności międzynarodowej, są one zazwyczaj bardzo dobrą miarą lokalnego obszaru, w którym pracujesz. Jeśli nagle zaczniesz widzieć reklamy szukające programistów znających język x, kiedy były reklamy szukające programistów znających język y, a trendy te utrzymują się przez kilka miesięcy, może to oznaczać zmianę popularności w Twojej okolicy.
źródło
Dość dużo z tego samego powodu masz kłopoty opisane tutaj: http://blog.timbunce.org/2008/04/12/tiobe-or-not-tiobe-lies-damned-lies-and-statistics/ idziesz mieć podobne problemy z innymi rankingami „udawaj, że są popularne wśród wielu populacji”.
Dostarczonych jednostek nie można porównać z pobranymi jednostkami
Biorąc dane użytkowe ze stron internetowych lub oprogramowania komercyjnego, krótkie języki używane w badaniach lub matematyce, ponieważ te rzeczy nie są ujawniane.
Robienie czegokolwiek za pomocą trendów lub analizy słów kluczowych może być modne lub być modne.
Jeśli nie masz na myśli obszaru docelowego, trudno byłoby zasugerować, co byłoby lepsze. Sądzę, że na podstawie języków, o których wspomniałeś, możesz być bardziej zainteresowany modną stroną, ale ogólnie rzecz biorąc, nie jest to dobre, ponieważ prawdopodobnie jest tyle samo osób zainteresowanych stroną długoterminową.
źródło
Jedyny sposób, w jaki widzę, to ogólne badanie populacji. Coś w rodzaju ankiety telefonicznej używanej przez ankieterów politycznych. Prawdopodobnie musiałbyś zadzwonić do 100 000 losowych osób, aby dotrzeć do wystarczającej liczby osób, które zgłaszają się jako programiści, aby wynik był prawidłowy. Następnie zapytaj ich, czego używają.
Powodem, dla którego musisz to zrobić, jest to, że każdy wskaźnik online sam się wybiera, a zatem jest nieprawidłowy. Tiobe, wyszukiwania w Google, posty SO, cokolwiek. Nie możesz też patrzeć na frekwencję obecności lub subskrypcje czasopism.
Jeśli chcesz uzyskać rzeczywiste statystyki użytkowania, musisz zbadać ogólną populację.
źródło
Trendy Google to kolejny, którego możesz użyć.
W tej przestrzeni nie ma 100% poprawnej odpowiedzi ani źródła danych. Najlepsze, co możesz zrobić, to agregować dane z różnych źródeł i wyciągać z nich możliwie najdokładniejsze wnioski.
źródło
Interesujące byłoby zbadanie kilku głównych repozytoriów kodu open source i zmierzenie, ile wierszy nowego kodu w każdym języku jest zatwierdzanych co tydzień. Nie jestem pewien, czy rzeczywiste liczby coś ci powiedzą, ale trend w czasie może być bardzo odkrywczy.
Podoba mi się to, ponieważ jest bardziej związane z tym, ile rzeczywistej pracy wykonuje się w języku, a nie z tym, jak bardzo zdezorientowani są ludzie z powodu błyszczącej nowości (na to, na co na wyszukiwanie w Google / SO / wskaźniki zapytania mają duży wpływ Myślę).
Oczywiście są też różnego rodzaju problemy z moją proponowaną metryką; Świat FOSS jest podzbiorem świata rzeczywistego, niektóre języki skłaniają się ku konkretnym repozytoriom (których możesz przegapić), niektóre języki są bardziej wydajne, a wszystkie inne problemy związane z miernikami LOC. Może po prostu bardziej przydatna byłaby „liczba zatwierdzeń” w każdym języku.
Czy ktoś wie, czy takie statystyki są dziś dostępne w dowolnym miejscu? Wydaje się, że coś, co Ohloh / Koders / Krugle powinno być w stanie zrobić.
źródło
Oto jeden facet, który badał korelację między liczbą-kodów-repos-on-github.com a liczbą postów oznaczonych tagiem „język” na stackoverflow.com. Dane z 2010 roku sprzed wieków. Długi wątek komentarzy.
http://www.dataists.com/2010/12/ranking-the-popularity-of-programming-langauges/
Oto inne źródło danych, od firmy pośredniczącej, adres URL akceptuje parametr „q” w ciągu zapytania, generuje diagram
http://www.indeed.com/jobtrends
http://www.indeed.com/jobtrends?q=perl
źródło
Jak wszyscy mówią „jest trochę trafiony i chybiony”, a poza tym nie widzisz przyszłych trendów, nawet w wynikach wyszukiwania wyszukiwanych haseł, wielu ludzi mówi o tym, dlaczego „stary język” jest lepszy niż „nowy język trendów”, a tym samym wypaczać wyniki.
Witryna „Popularność języka” próbowała zebrać mnóstwo wyszukiwań języka z różnych witryn, aby dać ogólny przegląd, tylko wyjaśniają, które języki są popularne w poszczególnych witrynach, i pozwala zdecydować, które ma sens, na przykład Google lubi C, Yahoo lubi C ++, podczas gdy Craigslist lubi PHP. (strona nie działa)
Myślę, że najlepszy jest rynek pracy - które języki pojawiają się najczęściej w ogłoszeniach o pracę, to uczciwy wskaźnik wraz z oferowaną im pensją.
źródło