Rust šī gada jūlijā pirmo reizi parādās TIOBE indeksa desmit populārāko programmēšanas valodu sarakstā. Valoda ieņem 10. vietu ar 1,34% reitingu. Gadu iepriekš tā bija 18. pozīcijā, tātad astoņas vietas divpadsmit mēnešos. InfoWorld par izmaiņu ziņoja 5. jūlijā, kad TIOBE publicēja jūlija datus.
Kāpums sakrīt ar apaļu datumu: TIOBE indeksam šomēnes paliek 25 gadi. Tas nozīmē, ka pirmo reizi kopš saraksta izveides tajā parādās valoda, kuras pat vēl nebija, kad indeksu sāka veidot. Rust pirmā stabilā versija iznāca 2015. gadā.
Kā izskatās desmitnieks
Jūlija TIOBE tabulas augšgals nav pārsteigums. Python vada ar 18,94%, tālāk C ar 10,86%, C++ ar 9,12% un Java ar 8,03%. Šīs četras valodas kopā aizņem gandrīz pusi no visa reitinga. Zemāk sarindojas C# (4,49%), JavaScript (2,72%), Visual Basic (2,48%), SQL (1,71%) un R (1,69%). Rust ar 1,34% noslēdz desmitnieku.
Starpība starp Python un pārējiem ir liela. No otrās vietas līdz desmitajai reitings nokrīt no gandrīz 11% līdz nedaudz virs 1%. Tas nozīmē, ka Rust iekļuva desmitniekā ar reitingu, kas ir aptuveni četrpadsmit reižu mazāks par līdera. Populārāko valodu saraksts joprojām ir ļoti nevienmērīgs.
Cits populārības mērs, PYPL indekss, jūlijā Rust liek 9. vietā ar 2,06%. PYPL skaita, cik bieži cilvēki meklē valodu pamācības Google, tāpēc tā skaitļi atšķiras no TIOBE. Abos sarakstos Rust šobrīd ir tuvu desmitajai vietai.
Ko TIOBE patiesībā mēra
Šeit vērts apstāties. TIOBE reitings nav lietošanas statistika. Tas neskaita, cik projektu ir uzrakstīti Rust vai cik izstrādātāju to lieto darbā. TIOBE aprēķina, cik bieži valodas nosaukums parādās meklētājos — Google, Bing, Amazon un Wikipedia — kopā ar vārdiem par kursiem, inženieriem un piegādātājiem. Tas ir uzmanības rādītājs, ne koda apjoms.
Rust augošo popularitāti lielā mērā var izskaidrot ar tās stipro fokusu uz atmiņas drošību, vienlaikus ģenerējot ārkārtīgi ātru kodu. — Pols Jansens, TIOBE vadītājs
Jansena skaidrojums sakrīt ar to, ko pēdējos gados dara lielie spēlētāji. Linux kodolā Rust kods jau darbojas draiveros. Microsoft raksta Windows komponentes Rust valodā. ASV Nacionālā drošības aģentūra un vairākas valdības aģentūras publicējušas ieteikumus pāriet uz valodām ar iebūvētu atmiņas drošību. C un C++ paliek daudz augstāk sarakstā, bet uzmanība pamazām aizplūst uz alternatīvu, kas novērš veselu kļūdu klasi bez ātruma zuduma.
25 gadu perspektīva
Kad TIOBE sāka indeksu 2001. gadā, augšgalā jau bija C, C++ un Java. Tās joprojām ir pirmajā piecniekā. Python piecniekā iekļuva aptuveni pirms desmit gadiem, C# — pirms kādiem piecpadsmit. Saraksta virsotne mainās lēni, un tieši tāpēc jaunas valodas ienākšana desmitniekā ir reta parādība.
Rust gadījums atšķiras no iepriekšējiem. Python un JavaScript uzkāpa uz tīmekļa un datu apstrādes viļņa. Rust nav vienas lielas lietojumprogrammu kategorijas, kas to nes uz augšu. Tā vietā tā aizvieto C un C++ vietās, kur svarīga ir gan ātrdarbība, gan drošība — sistēmu programmatūrā, iegultajās ierīcēs, kriptogrāfijā, tīmekļa serveru dzinējos.
Vai skaitlis kaut ko nozīmē izstrādātājam
Desmitā vieta TIOBE sarakstā pati par sevi neko nemaina ikdienas darbā. Bet indekss ir viens no rādītājiem, ko personāla vadītāji un tehnoloģiju vadītāji skatās, izvēloties tehnoloģiju jaunam projektam. Kad valoda pastāvīgi tur augšpusi, vieglāk pamatot lēmumu to ieviest un atrast cilvēkus, kas to prot.
Rust kritiķi norāda uz apmācības grūtībām. Aizņēmuma pārbaudītājs (borrow checker) prasa domāt par atmiņas īpašumtiesībām jau rakstīšanas laikā, un tas iesācējiem ir sāpīgi. Reitinga kāpums to neatceļ. Ko tas rāda, ir vienkārši: pēc desmit gadiem stabilas versijas Rust vairs nav nišas eksperiments, bet valoda, par kuru pietiekami daudz cilvēku meklē informāciju, lai tā stāvētu blakus C# un JavaScript.
Nākamais jautājums ir, vai Rust noturēsies. TIOBE apakšgals svārstās no mēneša uz mēnesi, un 1,34% ir plāns rezerves buferis. Augusta dati parādīs, vai desmitā vieta bija viena mēneša lēciens vai jauns līmenis.
Komentāri
Šim rakstam vēl nav komentāru. Esi pirmais, kurš dalās ar savu viedokli.