Pomiar popularności języka programowania - Measuring programming language popularity
Trudno jest określić, które języki programowania są „najczęściej używane”, ponieważ znaczenie tego terminu różni się w zależności od kontekstu. Jeden język może zajmować najwięcej godzin pracy programisty, inny może mieć najwięcej wierszy kodu, trzeci może wykorzystywać najwięcej czasu procesora i tak dalej. Niektóre języki są bardzo popularne w przypadku określonych rodzajów aplikacji: na przykład Python do uczenia maszynowego , Java do tworzenia serwerów zaplecza , C w aplikacjach wbudowanych i systemach operacyjnych; JavaScript w tworzeniu stron internetowych i innych językach dla wielu rodzajów aplikacji.
Metody
Zaproponowano różne liczby wskazujące na popularność języka, a każdy z nich ma inny wpływ na to, co jest mierzone. Te liczby obejmują liczbę:
- ogłoszenia o pracę, które wymieniają język
- razy język jest wymieniany w wynikach wyszukiwania w sieci, tak jak w Trendach Google
- szacunki linii kodu napisanych w danym języku – (co może zaniżać języki rzadko spotykane w publicznych wyszukiwaniach)
- odniesienia do języka znalezione za pomocą wyszukiwarki internetowej
- projekty w języku na SourceForge i GitHub
- posty na grupach dyskusyjnych Usenet na temat języka
- zatwierdza lub zmienia wiersze źródłowe dla projektów open source w języku na Open Hub
- kursy języka sprzedawanego przez programistyczne bootcampy
- studenci zapisani na zajęcia z programowania uczące języka na całym świecie
- filmy w języku na YouTube
- posty na Reddit lub Stack Exchange dotyczące języka
Indeksy
Różne indeksy obliczają popularność języka programowania na podstawie różnych wskaźników. Na przykład: IEE Spectrum publikuje rankingi, biorąc punkty danych z szeregu matryc, w tym Google, GitHub, Reddit i Twitter, aby obliczyć ogólną pozycję dla listy 2021 z uwzględnieniem czynników konta, takich jak wymagania dotyczące pracy, niezawodność i Aktualne trendy, które podsumowują, że Python jest najpopularniejszym językiem programowania 2021. Opublikowano kilka indeksów:
- Miesięczny Indeks Społeczności Programistów TIOBE jest publikowany od 2001 roku i przedstawia 10 najlepszych języków w formie graficznej, 20 najlepszych języków z oceną i deltą oraz 50 najlepszych języków według ocen. Liczby opierają się na wyszukiwaniu w sieci określonych fraz zawierających nazwy języków i zliczaniu zwróconych trafień.
- PYPL popularność języka programowania wskaźnik to wskaźnik oparty na Google Trends , odzwierciedlając przeszukuje Developers' «<język programowania> Samouczek», zamiast tego, co strony są dostępne. Pokazuje trendy popularności od 2004 roku, na całym świecie lub z podziałem na 5 krajów.
- RedMonk język programowania rankingi pochodzą z korelacją programowania trakcję na GitHub (użytkowania) i przepełnienie stosu (dyskusja).
- Trendy Skills wyszukuje i wyodrębnia z popularnych witryn reklamowych umiejętności i technologie, których poszukują pracodawcy, i klasyfikuje je w kategorie, z których jedną jest Języki programowania . Wyświetla trendy dla jednej lub więcej umiejętności lub kategorii w określonych przedziałach czasowych. Dane są również dostępne za pośrednictwem publicznego interfejsu API , dzięki czemu każdy może generować własne statystyki.
- Badanie Indeed 2016 przeszukało oferty pracy, identyfikując wzmianki o językach programowania.
- W ankiecie dla deweloperów przeprowadzonej w 2016 r. przez Stack Overflow ankietowano użytkowników witryny, którzy udzielili pomocy innym użytkownikom.
- Ranking najlepszych języków programowania IEEE Spectrum 2016 „syntetyzuje 12 metryk z 10 źródeł, aby uzyskać ogólny ranking popularności języków”. Różne dane zostały zebrane z GitHub , Google Search and Trends , Twitter , Stack Overflow , Reddit , Hacker News , Career Builder , Dice.com i IEEE Xplore Digital Library . Interaktywna aplikacja rankingowa umożliwia dostosowanie wagi każdej metryki, a także filtrowanie języków według „typu” (Web, Mobile, Enterprise, Embedded).