Måling af programmeringssprogets popularitet - Measuring programming language popularity

Det er svært at afgøre, hvilke programmeringssprog der er "mest udbredt", fordi udtrykets betydning varierer efter kontekst. Et sprog kan optage de fleste programmer-timer, et andet kan have flest kodelinjer, et tredje kan bruge mest CPU-tid osv. Nogle sprog er meget populære til bestemte former for applikationer: for eksempel Python til maskinlæring , Java til backend -serverudvikling , C i integrerede applikationer og operativsystemer; JavaScript i webudvikling og andre sprog til mange slags applikationer.

Metoder

Forskellige tællinger er blevet foreslået for at angive et sprogs popularitet, hver med forbehold for en anden skævhed over det, der måles. Disse tællinger omfatter antallet af:

  • stillingsannoncer, der nævner sproget
  • gange nævnes sproget i websøgninger, som med Google Trends
  • estimater af kodelinjer skrevet på sproget - (som kan undervurdere sprog, der ikke ofte findes i offentlige søgninger)
  • referencer til det sprog, der findes ved hjælp af en websøgemaskine
  • projekter på sproget på SourceForge og GitHub
  • opslag i Usenet -nyhedsgrupper om sproget
  • forpligter eller ændrer kildelinjer til open source -projekter på sproget på Open Hub
  • kurser om det sprog, der sælges ved programmering af bootcamps
  • studerende tilmeldt programmeringskurser, der underviser i sproget rundt om i verden
  • videoer om sproget på YouTube
  • opslag på Reddit eller Stack Exchange om sproget

Indeks

Forskellige indeks beregner et programmeringssprogs popularitet baseret på forskellige metrics. For eksempel: IEE Spectrum offentliggør placeringen ved at tage datapunkterne fra en række matricer, herunder Google, GitHub, Reddit og Twitter for at beregne den samlede rang for 2021 -listen med kontofaktorer som jobkrav, pålidelighed og Aktuelle tendenser, der opsummerer for at sige, at Python er det bedste programmeringssprog i 2021. Flere indekser er blevet offentliggjort:

  • Det månedlige TIOBE Programming Community Index er blevet offentliggjort siden 2001, der viser de 10 bedste sprog grafisk, de 20 bedste sprog med en rating og delta, og de 50 bedste sprog efter rating. Tallene er baseret på at søge på internettet med bestemte sætninger, der indeholder sprognavne og tælle antallet af returnerede hits.
  • Den PYPL popularitet af programmeringssprog indeks er en indikator baseret på Google Trends , der afspejler udviklernes søger efter '<programmeringssprog> tutorial', i stedet for, hvilke sider er tilgængelige. Det viser popularitetstendenserne siden 2004, på verdensplan eller adskilt for 5 lande.
  • Den RedMonks programmeringssproget Rankings stammer fra en korrelation af programmering trækkraft på GitHub (forbrug) og Stack Overflow (diskussion).
  • Trendy Skills søger og udtrækker fra populære annonceringswebsteder de færdigheder og teknologier, som arbejdsgiverne søger og klassificerer dem i kategorier, hvoraf det ene er programmeringssprog . Det viser tendenser for en eller flere færdigheder eller kategorier inden for bestemte tidsintervaller. Data er også tilgængelige via en offentlig API , så alle kan generere deres egen statistik.
  • Undersøgelsen fra 2016 blev faktisk kammet gennem stillingsopslag, der identificerede omtaler af programmeringssprog.
  • Stack Overflow 's 2016 Developer Survey undersøgte webstedsbrugere, der gav hjælp til andre brugere.
  • IEEE Spectrums rangering af topprogrammeringssprog i 2016 "syntetiserer 12 metrics fra 10 kilder for at nå frem til en samlet rangering af sprogets popularitet". De forskellige metrics blev indsamlet fra GitHub , Google Search and Trends , Twitter , Stack Overflow , Reddit , Hacker News , Career Builder , Dice.com og IEEE Xplore Digital Library . Den interaktive rangering -app tillader justering af hver metrics vægt og filtrerer også sprog efter "type" (Web, Mobile, Enterprise, Embedded).

Referencer