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ę:

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).

Bibliografia