Rust konačno privlači pažnju mnogih programera
Programski jezik Rust je prvi put ušao u top 20 indeksa popularnosti Tiobe, ali je još uvijek pet mjesta iza rivalskog programa za programiranje Go.
Raste interesovanje za upotrebu memory-safe Rust za programiranje sisteme za izgradnju glavnih platformi, posebno u Microsoftu, koji to istražuje za Windows i Azure s ciljem brisanja memorijskih grešaka u kodu napisanom na C i C ++. Amazon Web Services takođe koristi Rust za komponente osjetljive na performanse u Lambda, EC2 i S3.
Rust je na Tiobeu znatno odskočio, prošle godine je bio na 38. mjestu a danas je na 20-tom. Tiobeov indeks zasnovan je na pretraživanju jezika na glavnim pretraživačima, tako da ne znači da više ljudi koristi Rust, ali pokazuje da više programera traži informacije o jeziku.
Rust je petu godinu zaredom proglašen za najomiljeniji programski jezik programera u istraživanju Stack Overflow-a 2020. Ove godine 86% programera izjavilo je da želi koristiti Rust, ali samo 5% ih zapravo koristi za programiranje.
S druge strane, mogao bi se širiti za upotrebu zahvaljujući Microsoftovom javnom pregledu njegove biblioteke Rust za Windows Runtime (WinRT), koja programerima olakšava pisanje Windows-a, aplikacija na više platformi i upravljačkih programa u Rustu.
Paul Jansen, izvršni direktor Tiobe softvera, rekao je da je Rustov uspon zato što se radi o programskom jeziku sistema koji je „izveden pravilno“.
Programiranje u Rust-u kombinuje brzinu i kontrolu low-level programskih jezika sa sigurnošću i dobrim alatima kakve viđate kod high-level jezika. Rust je lako pisati, čitati, debagovati, a brz je.
Rust se jeste primakao ali je Go najtraženiji
Međutim, Rust zahtijeva posvećenost za učenjem. Microsoft Azure programeri u početku su bili manje produktivni u Rustu nego Go, ali na kraju su potrošili manje vremena na uklanjanju pogrešaka i ručnu provjeru ima li grešaka kroz koje bi Go prošao.
Istraživanje programera Rust projekta 2020. ustanovilo je da se korisnici trude da usvoje jezik zbog njegove strme krivulje učenja i zbog toga što ga malo kompanija koristi. Google je isključio programski jezik Rust za svoj novi Fuchsia OS, jer je vrlo malo programera upoznato s njim.
Programeri također sve više posmatraju memory-safe Go za programiranje sistema, pri čemu se jezik koristi za izgradnju platformi na Google, Netflix, Salesforce, IBM-u i Twitter-u. Go rose na Tiobe je prije godinu dana bio 15-ti sada je na 12. mjestu.
U nedavnom istraživanju na preko 16.000 programera otkriveno je da je Go najtraženiji jezik. I Rust i Go povezani su s platama većim od 120.000 dolara u SAD-u, pokazalo je istraživanje Stacka Overflowa.
Novost u Tiobeovih najboljih 20 je i Scratch, vizualni program razvijen od strane MIT Media Lab za podučavanje djece programiranju. Scratch je jedna mogućnost da početnici nauče programiranje na Raspberry Pi. Scratch je porastao sa 26-tog na 18-to mjesto na Tiobe indeksu, ali njegov najviši rang bio je 14. u 2017. godini.
Statistički programski jezik R odskočio je sa 22. na 9., te je gotovo dostigao svoj najviši rang od 8. u 2018. godini.
Različiti načini rangiranja
Zanimljivo je da je Microsoftov TypeScript na Tiobe-ovom indeksu zauzeo tek 44 mjesto. Analitičar za razvojne programere RedMonk, koji svoje rangiranje temelji na podacima GitHub-a i Stack Overflow-a, postavio je TypeScript na 9. poziciju u njegovim najnovijim rang-listama.
Usvajanje TypeScript-a pokreće ogromna količina postojećeg JavaScript koda. Također je izuzetno popularan kod programera, odmah iza Rust-a u istraživanju Stack Overflow-a 2020. i tek ispred Pythona.
Tiobe-ovih 10 najboljih programskih jezika za jun 2020. su C, Java, Python, C ++, C #, Visual Basic, JavaScript, PHP, R i SQL.
Poredak se otprilike podudara sa spiskom najčešće korištenih jezika Stack Overflow-a, a to su JavaScript, HTML / CSS, SQL, Python, Java, Bash / Shell / PowerShell, C #, PHP, TypeScript, C++, C i Go.
Jezici kao što je Rust će vas učiniti boljim programerom
Mnogi ljudi koji danas programiraju naučili su koristiti isključivo high-level programske jezike. S njima je moguće biti dobar u programiranju i zarađivati pristojnu platu, a ipak ne znati kako to sve radi “ispod haube”. Još gore od toga je kada vam aplikacija radi, a ima loše performanse jer vi ne razumijete šta se događa i šta vam guši aplikaciju.
Nažalost, takvih programera je danas previše na tržištu. Zato su low-level programski jezici ponekad mnogo bolji. Brži su, ali da biste ih koristili, morate razumjeti što se događa na tim nižim razinama. Morate znati šta se događa s memorijom, kuda pokazuju pointeri i slično. Zato je takvih programera manje na tržištu, ali su izuzetno traženi.
Rust je jedan od tih jezika koji će vas polako voditi ka tome da sve više i više istražujete kako radi, zašto tako radi i kako ga “natjerati” da radi brže. U početku, naravno, to ne morate znati. Međutim, kako ga budete koristili tako ćete sve više i više učiti o njemu i sigurni smo da će vas to učiniti boljim programerom koji će razumijeti što se događa “ispod haube”.
Programski jezik Rust se može koristiti i za pisanje web aplikacija
Brzina koju Rust ima, mnogi programeri bi volili iskoristiti za web development. I mogu ali uz pomoć frameworka koji se zove Rocket. On će dati priliku programerima da iskoriste Rust za pisanje web aplikacija i njihovo pokretanje na serverima gdje će se nalaziti.
Svi su svjesni da je JavaScript i dalje kralj weba, te će ga biti teško skinuti s trona. Međutim, Rust uz pomoć WebAssembly-ja će definitivno igrati važnu ulogu u budućnosti.
Veoma dobro dokumentovan
Skoro pa svi programski jezici imaju neku vrstu dokumentacije koju ćete pročitati prije nego krenete koristiti jezik. Iako su to samo ponekad uputstva kako instalirati programski jezik i kako napisati “hello world”. Međutim, Rust ide korak dalje.
Njegova dokumentacija poznata i kao – The Book – je mnogo više od obične dokumentacije.
To je u suštini knjiga od 20-ak poglavlja koja pokrivaju sve važne aspekte ovog programskog jezika. Dokumentacija je napisana tako da je mogu razumjeti i početnici, a naravno i oni sa mnogo više iskustva.