Clasamentul limbajelor de programare RedMonk: iunie 2017

Aceasta iteratie a clasamentelor de limbaj de programare RedMonk va este adusa de Pivotal, compania din spatele Spring and Cloud Foundry. Alaturati-ne la San Francisco pentru SpringOne Platform, un eveniment nativ pentru dezvoltatorul Java profesionist. Inregistrati-va aici folosind codul promotional S1P_RedMonk100 pentru 100 $ din permisul dvs.

Cu un proces nou si stabil pentru colectarea valorilor de baza, este timpul sa publicam clasamentele noastre de limbaj de programare Q3. mylesgmmx900.theglensecret.com Ca intotdeauna, acestea sunt o continuare a lucrarii interpretate initial de Drew Conway si John Myles White la sfarsitul anului 2010. In timp ce mijloacele de colectare s-au schimbat, procesul de baza ramane acelasi: extragem clasamentele de limba din GitHub si Stack Overflow si combinam ele pentru un clasament care incearca sa reflecte atat tractiunea de cod (GitHub) cat si cea de discutie (Stack Overflow). Ideea nu este de a oferi o reprezentare statistica valabila a utilizarii curente, ci mai degraba de a corela discutiile lingvistice (Stack Overflow) si utilizarea (GitHub) in efortul de a extrage informatii despre tendintele viitoare ale adoptiei.

In ianuarie 2014 si din nou in ianuarie 2017, am fost nevoiti sa facem o modificare a modului in care clasamentul GitHub a fost colectat din cauza schimbarilor in disponibilitatea datelor. andresslxz562.simplesite.com Pentru mai multe despre aceste modificari si istoricul clasamentului nostru, consultati rezumatul din ultima noastra rulare. Intre timp, iata cum se realizeaza clasamentul in prezent.

Sursa de date utilizata pentru aceste interogari este GitHub Archive. Interogam limbile prin solicitarea de tragere intr-un mod similar cu cel folosit GitHub pentru asamblarea statului Octoverse din 2016. www.aeriagames.com Intrebarea noastra este proiectata sa fie cat mai comparabila cu procesul anterior.

  • Limba se bazeaza pe limbajul depozitului de baza. Desi acest lucru continua sa prezinte detaliile de mai jos, aceasta are beneficiul coeziunii cu metodologia noastra anterioara.
  • Excludem depozitele forjate. smarter-0.7ba.info
  • Folosim istoricul agregat pentru a determina clasamentul (desi pe baza modificarilor structurii tabelului, acest lucru nu mai poate fi realizat printr-o singura interogare.)

Modificarea principala este ca portiunea GitHub a clasamentului de limba se bazeaza acum pe cereri de tragere, mai degraba decat pe repos. Desi acest lucru inseamna ca nu putem reproduce clasamentul asa cum au fost inainte de 2017, rezultatele au fost, in general, corelate cu cursele noastre trecute si sunt cea mai buna metoda disponibila. In ceea ce priveste partea pozitiva, elimina, de asemenea, cea mai comuna plangere cu privire la clasament: istoricul masuratorilor poate supraestima importanta unei anumite limbi – JavaScript, cel mai frecvent. b3.zcubes.com

Cu aceasta actualizare majora in afara drumului, va rugam sa tineti cont de celelalte avertismente obisnuite.

  • Pentru a fi inclusa in aceasta analiza, un limbaj trebuie sa fie observabil atat in ​​GitHub cat si in Stack Overflow.
  • Aici nu se mentioneaza ca aceste clasamente sunt reprezentative pentru utilizarea generala mai pe larg. Ele nu sunt altceva decat mai putin decat o examinare a corelatiei dintre doua populatii despre care credem ca ar putea fi predictive pentru utilizarea viitoare, de unde si valoarea lor. www.wykop.pl
  • Exista multe comunitati potentiale care ar putea fi examinate pentru aceasta analiza. GitHub si Stack Overflow sunt utilizate aici in primul rand datorita dimensiunii lor si in al doilea rand din cauza expunerii publice a datelor necesare pentru analiza. Incurajam, insa, partile interesate sa efectueze propriile lor analize folosind alte surse.
  • Toate clasamentele numerice trebuie luate cu un bob de sare. lovelifebook1.fotosdefrases.com Clasam dupa numere strict aici de dragul interesului. In general, clasamentul numeric este substantial mai putin relevant decat nivelul sau gruparea limbii. In multe cazuri, un loc pe lista nu se distinge de celalalt. Separarea intre nivelurile de limba de pe complot este, in general, reprezentativa pentru diferentele substantiale ale popularitatii relative. peatix.com
  • In plus, cu cat este mai scazut clasamentul, cu atat mai putine date sunt disponibile pentru clasarea limbilor. Dincolo de nivelurile de varf ale limbilor, in functie de instantaneu, cantitatea de date de evaluat este minuta, iar plasarea reala a limbilor devine mai putin fiabila, cu atat mai mult in jos se continua lista.

Cu asta, aici este al treilea trimestru de complot pentru 2017.

( Faceti clic pentru a face embiggen )

Pe langa complotul de mai sus, care poate fi dificil de analizat chiar si la dimensiuni complete, oferim urmatoarele clasamente numerice. www.douban.com Dupa cum se va observa, aceasta derulare a produs mai multe legaturi care sunt reflectate mai jos (sunt enumerate aici alfabetic, mai degraba decat consolidate ca legaturi, deoarece ultima abordare a dus la neintelegeri). Retineti ca aceasta este de fapt o lista a Top 22 de limbi, nu Top 20, din cauza legaturilor mentionate.

1 JavaScript



2 Java



3 Python



4 PHP



5 C #



6 C ++



7 CSS



8 Ruby



9 C



10 Obiectiv-C



11 Swift



12 Shell



12 Scala



14 R



15 Go



15 Perl



17 TypeScript



18 PowerShell



19 Haskell



20 CoffeeScript



20 Lua



20 Matlab

Following the update to our process entering 2017, what we most wanted to see in a subsequent run was stability. Because programming language adoption is a lagging indicator typically assessed by counting metrics, wild fluctuations are likely to be false indicators and over-responsive to actual market shifts which tend to be slower. dantezuzx389.creatorlink.net In this, we were rewarded, because this quarter’s rankings show the expected modest amounts of change.

In timp ce ritmurile generale de schimbare au fost minime, asa cum era de asteptat, cursul acestui trimestru a prezentat o serie de miscari interesante atat in ​​sus, cat si in jos in clasament, despre care vom discuta in cateva momente. Inainte de aceea, este necesar sa observam inca o data puterea remarcabila de sedere a JavaScript si Java deasupra clasamentului. Primul a condus clasamentul atat timp cat le-am facut, iar Java nu a fost niciodata mai mic decat doua. youcoachhub3.godaddysites.com In top 5 sunt Python, PHP si C #, care au uneori tranzactionat locuri, dar sunt toate limbile cu volum masiv in spatele lor. Niciuna dintre aceste limbi nu s-a miscat in acest clasament, dar una egalata pentru a cincea a alunecat.

  • C ++: Revenind la primele noastre runde din clasament in 2012, C ++ a fost intotdeauna o prima limba zece si a crescut de fapt de la sapte la cea mai mare egalitate pentru a cincea. Totusi, acest trimestru a scazut la a sasea. www.evernote.com In sensul de imagine mai mare, acest lucru nu este deosebit de semnificativ, deoarece C ++ ramane un limbaj extrem de larg utilizat si discutat si solid in nivelul de varf. Cu toate acestea, va fi interesant sa urmarim traiectoria sa, pentru a vedea daca accentul pe limbajele sistemelor cu caracteristici moderne, cum ar fi Go incepe sa erodeze vreuna din aceasta tractiune sau daca viteza bruta a limbii va continua sa mentina un clasament la nivel inalt.
  • Ruby: Dintre limbile de nivel 1, Ruby a demonstrat poate cea mai mare miscare din istoria noastra a limbilor de clasament. Debutand pe locul 5, s-a atins pe locul 4 in Q313 si a coborat pe locul 6, a revenit la locul 5 si, de atunci, s-a ridicat constant in jos. golifeguide5.theburnward.com Clasamentul din acest trimestru al numarului 8 este cel mai scazut pentru Ruby pana in prezent si reflecta postarile care apar de fiecare data pe Hacker News, Quora sau alte surse care intreaba daca limba este moarta sau nu. Vestea buna pentru sustinatorii limbii este ca aceste intrebari dateaza de ani buni; Faptul ca inca sunt intrebati in 2017 nu poate fi considerat bine, precis, dar faptul ca ramane o intrebare ar putea fi. Acestea fiind spuse, nu este clar de unde ar veni un respingere Ruby. Swift si acum Kotlin sunt alegerile evidente pentru dezvoltarea mobila autohtona, Go, Rugul si altele sunt alegeri moderne mai clare pentru infrastructura. superinfozone3.godaddysites.com Intre timp, web, unde Ruby si-a pus amprenta cu Rails este acum un domeniu agresiv competitiv si aglomerat. Vom vedea daca Ruby are un alt truc in maneca, dar, intre timp, se poate mangaia in faptul ca ramane extrem de popular.

  • Powershell / Rust / Typescript: Niciuna dintre cele mai mari trei imbunatatiri de la ultima iteratie a clasamentului – Powershell, Rust sau Typescript – nu poate reproduce aceste castiguri, deoarece toate au ramas statice. Ceea ce este de inteles; in fiecare caz, limbile intra la un nivel al clasamentului, imbunatatirea materiala este mai dificila si mai greu de obtinut. lovelifebook1.fotosdefrases.com Nu au nevoie decat sa se uite la Go, care inainte de Swift era limba cea mai in crestere pe care o vazuse clasamentul, dar de atunci s-a oprit in jumatatea de jos a Top 20. Cu toate acestea, va fi interesant de observat, in special din partea celor doua limbi Microsoft, daca instrumentarea lor din ce in ce mai populara (VS.code) si schimbarea dramatica a reputatiei organizationale pot duce la inaltimi si mai mari.

  • Scala: In acest moment anul trecut, Scala a coborat pe locul 14 pe aceste clasamente, de la un maxim de 12 ani, in 2013. www.evernote.com In ianuarie, acesta a sarit trei locuri la egalitate pe locul 11. Aceasta alergare, a coborat inapoi pe locul 12 lasand-o pe Swift pe pozitia # 11. In ciuda indignarii teoretice de a fi clasat in spatele unui an de limba, juniorul sau, numarul 12 este o performanta impresionanta pentru o limba, si aceasta este aproape la fel de inalta calificare ca Scala. Dar intrebarea cu care se confrunta avocatii si observatorii Scala este daca declinul acestui sfert este sau nu doar un alt blip sau forma lucrurilor viitoare. biglessonpoint7.yousher.com Ca limbaj bazat pe JVM, Scala nu este strain concurentei – in afara de Java in sine, Scala este comparat si masurat in mod regulat fata de Clojure si Groovy, ca sa nu mai vorbim, in functie de context, de la Python la Go.

  • Kotlin: In general, nu petrecem mult timp discutand limbile clasate pe locul 46 pe consiliul nostru de administratie. Cu toate acestea, Google alege o limba complet acceptata pe cea mai populara platforma mobila din lume, insa facem exceptii. Numerele lui Kotlin din clasamentul nostru sunt interesante, daca sunt premature. griffinsqcq527.page.tl Facem instantanee de date din prima iunie, ceea ce inseamna ca Kotlin a avut exact cincisprezece zile pentru a profita de noul sau rol de alternativa Google la Swift. Acest lucru a produs o lovitura din ultimul sau clasament trimestrial, daca este unul mic: in ianuarie, Kotlin a fost pe locul 50, asa ca a sarit doar patru locuri, ceea ce la suprafata pare neimpresiv. Doua lucruri sunt interesante cu privire la numerele Kotlin. In primul rand, saltul pe care l-a facut pentru a ajunge la # 50. seomaestro.kz Kotlin a petrecut anul calendaristic 2016 cu numarul 65 in clasamentul nostru; dintr-o data in ianuarie, a sarit 15 locuri pe locul 50. Daca priviti graficul Stack Overflow din aspectul nostru asupra limbajului, este clar ca „zgomotul cu cheie scazuta” la care s-a facut referire la Steve Yegge a fost real si masurabil (si, ca la o parte, probabil ca ne va trebui sa analizam mai indeaproape rezultatele anomale in jos. clasamentele mai indeaproape in viitor). Daca nu datam din decizia Android, atunci, dar din interesul neasteptat timpuriu pentru limba, ne uitam la un salt de 19 puncte. stephengibq493.bravesites.com La fel de interesanti au fost si factorii din spatele clasamentului # 46 al lui Kotlin: in mod special, acesta a fost cantarit de Stack Overflow. Clasamentul nostru GitHub a plasat Kotlin pe locul 39, dar pe Stack Overflow limba a ajuns pe locul 60. Acest lucru este sugestiv pentru oamenii care exploreaza si scriu in Kotlin in culise, dar nu discuta prea mult in public. Pare sigur sa presupunem ca acest raport se va schimba cu dezvoltatorii Android din intreaga lume cautand din ce in ce mai mult pe Kotlin pentru ca aplicatiile lor sa mearga inainte. Marea intrebare cu care se confrunta Kotlin nu este atunci daca va inregistra castiguri bazate pe interes – limba a sarit deja aproape douazeci de locuri intr-un an de zile, ceea ce este foarte neobisnuit – dar cat de repede si in ce masura. Ne uitam la o traiectorie Rust? O traiectorie Go? Sau, cel mai interesant pentru avocati, unul care arata ca Swift? Kotlin este deja in miscare, dar clasamentul nostru din ianuarie ar trebui sa fie fascinant pentru a urmari singur noul nivel de Android al Android. Marea intrebare cu care se confrunta Kotlin nu este atunci daca va inregistra castiguri bazate pe interes – limba a sarit deja aproape douazeci de locuri intr-un an de zile, ceea ce este foarte neobisnuit – dar cat de repede si in ce masura. Ne uitam la o traiectorie Rust? O traiectorie Go? Sau, cel mai interesant pentru avocati, unul care arata ca Swift? Kotlin este deja in miscare, dar clasamentul nostru din ianuarie ar trebui sa fie fascinant pentru a urmari singur noul nivel de Android al Android. Marea intrebare cu care se confrunta Kotlin nu este atunci daca va inregistra castiguri bazate pe interes – limba a sarit deja aproape douazeci de locuri intr-un an de zile, ceea ce este foarte neobisnuit – dar cat de repede si in ce masura. Ne uitam la o traiectorie Rust? O traiectorie Go? Sau, cel mai interesant pentru avocati, unul care arata ca Swift? Kotlin este deja in miscare, dar clasamentul nostru din ianuarie ar trebui sa fie fascinant pentru a urmari singur noul nivel de Android al Android.

Credit: Colega mea Rachel Stephens a evaluat optiunile disponibile pentru extragerea clasamentelor din datele GitHub si a scris si a executat intrebarile care sunt responsabile pentru axa GitHub in aceste clasamente.