Problem usvajanja programskog jezika Rust: Programeri otkrivaju zašto ga sve više ne koristi

  • Sep 06, 2023

Projekt Rust želi da više programera koristi programski jezik, ali priznaje da ima izazov s usvajanjem.

Rust je proglašen za "najomiljeniji" programski jezik od strane programeri na Stack Overflowu četiri godine zaredom. Ali projekt Rust sada priznaje da ima problem usvajanja među programerima i organizacijama.

Problem usvajanja Rusta pojavio se u siječanjskoj anketi Stack Overflowa 2019., koja je otkrila da unatoč pozitivnim osjećajima programera prema Rustu, 97% njih ga zapravo nije koristilo.

Developer

  • To je kraj programiranja kakvog poznajemo -- opet
  • Programeri se osjećaju sigurnima u svom poslu, ali još uvijek razmišljaju o davanju otkaza
  • Budućnost weba trebat će drugačiju vrstu programera
  • Najbolja Linux prijenosna računala za korisnike i programere

Održavatelji hrđe sada su istražili izazove usvajanja u njihovom posljednjem godišnjem istraživanju od gotovo 4000 programera diljem svijeta. Od onih koji koriste Rust puno radno vrijeme, većina programera izjavljuje da radi u pozadinskim web aplikacijama, distribuiranim sustavima i ugrađenim sustavima.

VIDJETI: Kako izgraditi uspješnu razvojnu karijeru (besplatan PDF)

Na pitanje zašto su programeri prestali koristiti Rust, najčešći odgovor je da ga tvrtka ispitanika ne koristi, što ukazuje na problem usvajanja.

Ostali uobičajeni razlozi su krivulja učenja, nedostatak potrebnih knjižnica i nedostatak podrške za integrirano razvojno okruženje (IDE).

Glavni problemi za koje ispitanici kažu da bi projekt Rust mogao poboljšati usvajanje jezika su bolju obuku i dokumentaciju, praćenu boljim bibliotekama, IDE integracijom i poboljšanim kompajliranjem puta.

"Većina je naznačila da bi zrelost Rusta – poput više knjižnica i cjelovitih resursa za učenje i zrelijih proizvodnih mogućnosti – učinila Rust privlačnijim", navodi se u projektu.

Tri najpopularnija IDE-a među programerima koji koriste Rust su Microsoftov Visual Studio Code (VS Code), a slijede ga Vim i JetBrainsov IntelliJ.

Nešto više od polovice programera koji koriste Rust gradi na Linux sustavima, dok nešto manje od četvrtine razvija na Windowsu, a isti udio razvija na macOS-u.

Projekt Rust također je istražio izazove krivulje učenja među programerima. Dok se 37% korisnika Rusta osjeća produktivno u roku od mjesec dana od korištenja, 21% kaže da se još ne osjeća produktivno.

"Rezultati pokazuju da je najvažniji problem koji sprječava korištenje Rusta usvajanje", kažu u projektu Rust. "Krivulja učenja i dalje je izazov – čini se da najviše trebamo poboljšati naše praćenje za korisnike srednje razine – ali isto tako su i knjižnice i alati."

Međutim, jedna pozitivna stvar je da je dnevna upotreba Rusta lagano porasla s 25% prošle godine na 27,63%, dok je dnevna ili tjedna upotreba porasla sa 66,4% prošle godine na 68,5%.

Još jedna pozitivna stvar je da ove godine 82,8% ispitanika kaže da koristi Rust u usporedbi sa 75% u istraživanju iz 2018. A ove je godine 7,1% reklo da trenutačno ne koristi Rust, ali je koristilo u prošlosti, naspram 8% u toj kategoriji prošle godine.

Rust, koji potječe iz Mozilla Researcha, postao je popularan kod nekih programera, uključujući one u Microsoftu koji jesu eksperimentiranje s Rustom za smanjenje grešaka povezanih s memorijom u Windows komponentama napisanim u C i C++.

VIDJETI: Zbogom Python 2 programski jezik: ovo je konačno izdanje Python 2.7

Korištena Mozilla Rust za svoj Quantum prerađeni preglednik Firefoxa, a AWS također prošle godine odlučio sponzorirati Rustovu infrastrukturu nakon što ga usvoji za dijelove svoje infrastrukture, kao što su komponente osjetljive na performanse unutar usluga kao što su Lambda, EC2 i S3.

I Google je koristio Rust za komponente Fuchsije, za koju neki nagađaju da bi mogla biti nasljednica Androida. Međutim, nakon što je Google procijenio korištenje Rusta za Fuchsia, odlučio je ne podržati Rust za krajnje programere jer ga nitko od trenutačnih krajnjih programera ne koristi i nije široko korišten jezik.

To je bilo unatoč tome što su članovi Fuchsia Platform Source Tree imali "pozitivno iskustvo implementacije koristeći Rust". Google je također zabranio korištenje Rusta u mikrojezgri Fuchsia Zircon, koja "koristi ograničeni skup tehnologija koje su uspostavile industrijsku evidenciju korištenja u proizvodnji sustavi".

Programeri su naveli niz razloga zašto nikada nisu koristili Rust.

Slika: tim Rust

Više o programskom jeziku Rust

  • Tablica rezultata Google programskog jezika: Kako C, C++, Dart, Rust, Go ocjenjuju Fuchsia
  • Programeri vole Rust programski jezik: Evo zašto
  • Microsoft: Stvaramo novi programski jezik sličan Rustu za sigurno kodiranje
  • Programski jezici: Kotlin raste najbrže, ali JavaScript mami još milijune programera
  • Microsoft otvara programski jezik Project Verona inspiriran Rustom na GitHubu
  • Brave prkosi Googleovim potezima da osakati blokiranje oglasa novim 69x bržim Rust motorom