Dezvoltatorii numesc Rust 5 ani consecutiv top limbaj programare și iată că inginerii de la Facebook, Dropbox și Amazon o reverează.

În ultimele patru luni, aplicația Discord a devenit mai rapidă, iar arhitecții săi au avut opțiunea de a compune codul cu atât mai bine.

Cum? Totul pe seama unui limbaj de programare numit Rust.

După ce a folosit prima dată limbajul pentru fabricarea unui aparat de descărcare a jocurilor la jumătatea anului 2018, Discord a ales recent să renunțe complet la limbajul de programare realizat de Google Go to hit Rust.

„În momentul în care indivizii trebuie să joace un joc, ei trebuie să-l joace cât de repede s-ar putea aștepta”, a dezvăluit Jesse Howarth, inginer de programare a personalului din cadrul organizației de vizită a jocurilor, pentru Business Insider. "În momentul în care creați ceva, trebuie să creați cât de repede s-ar putea aștepta în circumstanțe."

Dezvoltatorii numesc Rust 5 ani consecutiv top limbaj programare

Acesta este locul în care intră Rust. Rust este cunoscut pentru a fi altceva decât dificil de compus, securizat și productiv de memorie, iar designerii consideră că este o alegere pentru Go sau pentru dialecte de programare a moștenirii precum C ++ și C.

„Puteți obține expoziția, însă este mai simplu să compuneți codul fără să aveți bug-uri”, a declarat Howarth, contrastând Rust cu C ++. „Nu aveți greutatea psihologică de a lua în considerare memoria și tabloul care indică persoanele de pe C ++.”

Dezbinarea este doar una dintre numeroasele organizații care au obținut Rust în ultimii ani, pe care Mozilla a produs-o inițial pentru programul Firefox. Este utilizat pe scară largă de organizații precum Amazon Web Services, Dropbox, Fast, Microsoft, Facebook, iar cerul este limita de acolo. Facebook este, în orice caz, utilizându-l pentru a-și fabrica noua sarcină în bani digitali, Libra, iar recepția lui Rust a devenit de 235% în anul precedent, după cum indică informațiile de la GitHub Microsoft, ceea ce îl face unul dintre cele mai rapide dezvoltări ale dialectelor de programare.

"Este vorba de designeri, pentru ingineri", a dezvăluit repede Tyler McMullen, CTO pentru Business Insider. "Rust este, evident, unul dintre cele mai adorate dialecte de programare de acolo. Suntem destul de energizați pentru a-l susține."

Așa cum spune McMullen, designerii nu folosesc doar Rust mai mult, ci o venerează și pe aceasta: Rust a bătut rundown-ul Stack Overflow al celor mai îndrăgite dialecte de programare, așa cum este indicat de recenzia sa de 65.000 de ingineri - pentru al cincilea an consecutiv.

În plus, realizarea modului de codare în Rust plătește și el: Potrivit unui studiu similar, designerii Rust din SUA fac o plată medie de 130.000 USD.

- Cum a început Rust

Mozilla a propulsat Rust prima oară în 2010, când construia un alt centru de programe pentru Firefox. Majoritatea programelor, inclusiv Google Chrome, Safari și Microsoft Edge sunt scrise în C ++, cu toate acestea Mozilla a fost dezamăgit de acesta și a trebuit să fabrice un limbaj de programare cu totul nou, care era din ce în ce mai productiv. În orice caz, Mozilla nu ar dori să se confrunte pur și simplu cu privire la o limbă în creștere sau să o facă dintr-un motiv solitar: În plus, a fost nevoie de construirea unei rețele.

"Nu aveam nevoie de Rust pentru a fi doar o limbă pentru construirea motoarelor de programe", a dezvăluit Nicholas Matsakis, inginer principal de cercetare la Mozilla, pentru Business Insider. „Știam dacă trebuie să fabricăm un alt dialect, trebuie să fie în general folositor.”

La început, Matsakis spune că grupul s-a gândit la Rust ca la un comerț progresiv productiv pentru C ++. Majoritatea programelor, inclusiv Google Chrome, Safari și Microsoft Edge sunt scrise în C ++. Oricum, de asemenea, și-au pus gândul și centrul în sensul de a descoperi un alt punct de agonie semnificativ pentru proiectanți: că investesc o măsură orientată de energie pentru a scăpa de erori.

„Asta a fost dificilul pe care încercam să-l înțelegem”, a spus Matsakis. "S-ar putea să reușim să obținem un grad de control în timp ce ne protejăm de astfel de bug-uri, astfel încât designerii să se poată concentra pe construirea lucrurilor pe care le construiesc?"

În afară de Firefox, Mozilla folosește de asemenea Rust pentru proiecte precum Stylo, utilizate pentru planificarea paginilor site-ului și a serverului său de observare.

Mozilla a făcut din Rust un limbaj open source, ceea ce înseamnă că era gratuit pentru oricine să folosească, să descarce sau să se ajusteze. Pe măsură ce mai mulți designeri au început să încerce diferite lucruri cu acesta și să-și dea seama cum să-l folosească, auditurile pozitive au început să se răspândească și organizații precum Facebook, Dropbox și AWS au început să o primească.

- De ce organizațiile ca folosesc Rust: „lucrurile funcționează pur și simplu”

Disunity a ales să înceapă să utilizeze Rust, pe motiv că organizația a avut probleme cu memoria și viteza atunci când a utilizat Go.

Mergeți, la fel ca și alte dialecte de programare, utilizează o memorie pe care procedura de bord numită „sortiment de gunoi” care trece în mod intenționat printr-un program pentru a elibera memoria care nu este utilizată în prezent. Rugul nu folosește sortimentul de gunoi. Mai degrabă, permite proiectanților să codifice „posesia” pentru a monitoriza memoria. În momentul în care memoria este folosită, este deschisă prompt, ceea ce este mai rapid și mai priceput decât să aibă încredere că un lucrător din oraș va veghea că este gratuit.

După ce Discord a schimbat cu Rust, Howarth spune că aplicația sa a funcționat mai repede, iar designerii săi pot crește cu atât mai rapid.

Productivitatea memoriei a atras Dropbox și Rust. Începând cu 2016, Dropbox a utilizat-o pentru construirea evidențelor de transfer de înregistrări, stocare, biblioteci de coduri, servere din spate și acesta este doar vârful aisbergului. Inginerul de programare Dropbox, Sujay Jayakar, spune că Rust a fost o „realizare colosală” pentru Dropbox și „o plăcere a programului”, deoarece oferă mai mult control dezvoltatorilor. Rugul consolidează cele mai bune biți ale multor dialecte de programare de lungă durată, precum C ++, și include totuși progrese proprii.

"Avantajele Rustului au fost pentru noi un câștig enorm, colosal", a spus Jayakar. "Am avut opțiunea să ne mișcăm rapid. Nu trebuie să investim atâta energie care urmărește erori".

De ce reducerea erorilor?

Trecând de memoria modelului de bord, ingineri le place acelui tip de cadru Rust - modul în care dialectele de programare alocă proprietăți diferitelor părți de programare - împiedică factorii să fie invalizi (sau să nu aibă valoare de unire cu ei). Acest lucru rămâne departe de temutul caz special de invalid, care se întâmplă atunci când un program face referire la ceva ce nu are valoare - și a fost făcut aluzie la „botul de miliarde de dolari”. Punctele nul se prăbușesc în mod regulat cu proiectele, iar Rust le împiedică.

„Știați deja despre„ botul de miliarde de dolari ”, a dezvăluit inginerul de programare Facebook, Mark Thomas, pentru Business Insider. „Rust nu are asta”.

Facebook a început să folosească Rust cu mai mult de doi ani înainte cu proiecte numite Mononoke și Mercurial, care îi ajută pe ingineri în cadrul organizației să schimbe codul ecranului și schimbările. Inginerul de programare Facebook, Thomas Orozco, indică faptul că a făcut ca proiectele Facebook să fie de mai multe ori mai rapide.

"Lucrurile sunt pur și simplu funcționate atunci când le distrugi Rust", a dezvăluit Orozco pentru Business Insider. "Puteți face cel mai puțin complex lucru pe care îl puteți face și primiți o mare execuție în schimb."

Cel mai târziu, Facebook a ales Rust pentru a executa evidențierea centrelor pentru noii săi bani criptografic Balanta, ca urmare a evidențierii sale de securitate - ceva care este deosebit de vital pentru acea activitate.

- Rustul are o așteptare precară de a absorbi informațiile și totuși plătește

Un test al Rust este că are o așteptare precară de a absorbi informațiile, afirmă designerii. Cu toate acestea, atunci când specialiștii îl obțin, plătește rapid.

"În cursul anului precedent, am descoperit că, în ciuda faptului că Rust are o așteptare ridicată de a absorbi informațiile, este o aventura care a dat rezultate", a dezvăluit compania Ben Maurer, tehnologul pentru auxiliara Facebook centrată pe Balanță pentru Business. Insider. "Rust a ajutat Balanta să creeze o blockchain perfectă, principială."

Jayakar de la Dropbox a reverberat că, odată ce câțiva indivizi au devenit capabili, au putut câștiga teren rapid.

„S-a îngrijit extrem de rapid”, a spus el. „Am avut opțiunea de a ne lansa serverul și în planul nostru financiar al expoziției cu un grup mic la un plan excepțional rapid."

Un alt test, după cum a indicat CloudFlare CTO John Graham-Cumming, este că, deoarece este un limbaj mai actual, câteva biblioteci - care încorporează codul care se așteaptă să ajute și să ruleze o aplicație - nu sunt la fel de evoluate. Arhitecții trebuie să țină constant la noi actualizări pe măsură ce limbajul se dezvoltă. Toate lucrurile avute în vedere, include el, aceste dificultăți sunt minore.

"Cred că va fi unul dintre dialectele semnificative pe care indivizii le folosesc pentru a compune cod rapid, sigur", a dezvăluit Graham-Cumming pentru Business Insider. „Îmi închipui că va coincide cu diferite dialecte precum Go pentru destul de mult timp”.

- De ce Rust a devenit atât de rapid

Rust a avut opțiunea de a se dezvolta într-o parte enormă, având în vedere rețeaua sa de ingineri open source.

Acesta este lucrul care a atras inițial AWS la ea.

AWS a început să se joace cu Rust în 2012 și a devenit progresiv autentic în acest sens în 2015 și 2016, având în vedere faptul că o cantitate mai mare de clienți au discutat despre aceasta ca limba lor preferată, spune Peder Ulander, supervizorul principal al surselor deschise la Amazon. Servicii Web.

„Este o cale pentru noi să urmărim rețeaua de ingineri de la început”, a spus el. "În timp ce a început în cadrul nostru, a început să avanseze în diferite grupuri."

Astăzi, AWS folosește Rust pentru etapa de stocare și figură, la fel ca elementul său fără server Lambda, care permite proiectanților să-și ruleze și să scaleze codul lor fără să se ocupe de servere. Rust este, de asemenea, centrul pentru AWS, open source virtualization-inovație Firecracker.

„Este un limbaj de programare cordial și sigur”, include Ulander.

Deoarece Rust este open source, designerii au fabricat suplimentar o mulțime de instrumente care să ajute la consolidarea Rugului. În ciuda a tot ceea ce ține Mozilla, și diferite organizații au spus că grupul Mozilla este deosebit de constant.

Fricțiunea, de exemplu, are o relație de cooperare cu grupul Rust Mozilla. Grupul Rust folosește Discord, astfel încât grupul Discord poate sări la vizita lor comună în cazul în care au întrebări cu privire la Rust.

"Un lucru important este faptul că grupul de oameni Rust lucrează cu adevărat superb", a spus Howarth. "Există o mulțime de biblioteci de rețea pe care oamenii se străduiesc să funcționeze cu adevărat bine și o mulțime de imagini care intră în ea."

McMullen este convins că rețeaua de proiectanți din jurul Rust este primitoare.

"Nu face diferenta in cazul in care nu stiti C: Grupul de oameni Rust invita la persoanele din toate aceste fundatii diferite", a spus McMullen. „Grupul de oameni din jurul dialectelor demonstrează persoanele care au început limba”.

Matsakis-ul Mozilla funcționează cu rețeaua open source Rust și spune că unul dintre lucrurile primare pe care grupul le-a făcut a fost să facă o procedură pentru a trimite modificări și îmbunătățiri la limbă. Astăzi, vede designeri care îl folosesc pentru servere, cadre implantate, bani criptografici și apoi unele.

„Grupul de oameni conduce și ne încurajează să ghidăm și să garantăm limba și să răspundem nevoilor indivizilor”, a spus Matsakis.

În sfârșit, inginerii declară că Rustul a devenit atât de rapid, în principal, având în vedere faptul că designerii îl iubesc.

"Rugul devine rapid într-o măsură enormă, deoarece indivizii apreciază cu adevărat compunerea ei. Mută ​​modelul psihologic prin modul în care te programezi", a dezvăluit Armin Ronacher, șeful proiectării la Sentry, pentru Business Insider. "Persoanele care încep să lucreze cu limba, creează un alt sentiment al modului de a compune codul și este extrem de antrenant."

- Soarta lui Rust

Astăzi, designerii utilizează Rust în aplicații web, servere, motoare de joc, cadre de lucru, realitate augmentată și diferite cadre erorizate. În plus, în prezent, Rust este utilizat progresiv pentru gadgeturile instalate - unde anterior, a dominat limbajul de programare C mai experimentat - la fel ca în cazul WebAssembly, care este utilizat pentru rularea curentelor browsere de internet.

Diferite dialecte au venit și au plecat, Thomas de Facebook spune că Rust rămâne pus, datorită calității sale neclintite, a inimii și a capacității de a opri erorile omniprezente.

„Nu ar trebui să fii în vârful picioarelor când codifici în Rust”, a spus Thomas. „Rustul este limba principală într-un timp care aduce ceva nou pe masă pentru designerii de pe Facebook, diferit de diferitele dialecte care încă aveau garanție nu ne-au adus autentificări noi.”

Ulanderul AWS prevede că organizațiile vor alege progresiv Rust ca limbă implicită pentru proiectele-cadru. El spune că cei mai recente câțiva ani au fost „anii tineri greoaie”, în care mai mulți indivizi se concentrează asupra acesteia și încep să o învețe. În prezent, Rust se află într-un „spray de dezvoltare”.

"Este orice lucru dificil de utilizat, uimitor de profesionist, rețeaua se conectează și este extrem de simplă pentru a vă interesa, și aveți toate necesitățile documentării care face o înțelegere excelentă a inginerilor", a spus Ulander. "În mod normal acesta este cel mai mare test. Rustul le oferă acea suspiciune că totul este bine și bine și distractiv."

Dezvoltatorii numesc Rust 5 ani consecutiv top limbaj programare