A Rust-ot öt éve egymás után a Stack Overflow legkedveltebb programnyelvének választották. Ez a cikk megmondja, miért Rust fantasztikus.
A Rust egy olyan programozási nyelv, amellyel nagy teljesítményű alkalmazásokat írhat. A Rustot néhány csúcstechnológiai vállalat, például a Dropbox és a Cloudflare használja, hogy gyorsaságot és egyidejűséget biztosítson ügyfeleinek.
Az elmúlt öt évben a Rust-ot választották a legkedveltebb programnyelvnek.
De valószínű, hogy nem dolgozhatott együtt Rusttal. Vagy ami még rosszabb, lehet, hogy még nem hallott róla. Tudjunk meg többet róla.

Miért Rust?
Nézzük meg, miért választaná a fejlesztő a Rustot.
Az olyan tipikus programozási nyelvek, mint a Python és a C ++, sok részletet elvonnak a fejlesztőktől.
Ha Ön egy egyszerű webalkalmazáson dolgozó junior fejlesztő, akkor ez nem jelenthet problémát. Csak megoldást akar találni egy problémára.
Olyan nagyszabású alkalmazásoknál, amelyeket felhasználók milliói fognak naponta használni, a „problémamegoldás” megközelítés nem fog működni. Több felhasználó több rendszererőforrást fogyaszt. A több forrás pedig nagyobb számlákat jelent a vállalat számára.
Itt ragyog Rozsda. A Rust ötvözi a programozás egyszerűségét az alaprendszer-konfigurációkhoz való hozzáféréssel. A rozsda a memória biztonságával, az egyidejűséggel és az alapoktól fogva biztonsággal épül fel.
A Rust egy „rendszerprogramozási nyelv, amely a sebességre, a memória biztonságára és a párhuzamosságra összpontosít”.A rozsdát a C ++ számára is remek alternatívának tekintik. A Rust nagy teljesítményt nyújt, emellett segít megszüntetni az olyan nyelvek által okozott hibákat, mint a C ++.
Most, hogy tudod, mit tehet érted a Rust, nézzük meg részletesen Rustot.
Eredet
A Rust egy nyílt forráskódú programozási nyelv. 2010-ben először Graydon Hoare mutatta be a világnak, miközben a Mozillán dolgozott. Röviddel ezután a Mozilla elkezdte szponzorálni ezt a projektet, és továbbra is a Rust egyik legfontosabb munkatársa.
A rozsda az évek során egyre népszerűbbé vált. Még a Microsoft is használja a Rust biztonságos és biztonság szempontjából kritikus szoftverkomponensek készítéséhez.
Alapjellemzők
Nézzünk meg néhány olyan alapvető tulajdonságot, amelyekkel a Rust kiemelkedik a többi programozási nyelv közül.
Teljesítmény
A rozsdát nagy teljesítményre építették fel az alapoktól. A Rust a memóriakezelés alapos vezérlését kínálja, és minimálisan szabványos könyvtárral rendelkezik.

Ha megnézzük a Figma által megosztott mutatókat, akkor hihetetlen javulás érte el a teljesítményüket, miután átálltak a Rustra.
A Rust alacsony memóriaterülete ideális választás a beágyazott rendszerek programozásához is. A Rust segítségével szoftvereket írhat olyan IoT-eszközökhöz, mint például az otthoni automatizálási központok, intelligens biztonsági rendszerek stb.
Biztonság
Az egyik fő oka annak, hogy a Microsoft a Rust gyökere mellett döntött, a biztonsága.
A Microsoft szoftverek sebezhetőségének többségét a C & C ++ memória rossz kezelése okozta. Ez olyan egyszerű, de mégis erőteljes kihasználásokhoz vezetett, mint a Buffer Overflow kihasználás, amely évek óta megnyomorította a Windows rendszert.
Ezért a Microsoft úgy döntött, hogy a C ++ legjobb alternatíváját keresi. És megtalálták Rust.
A Rust használata kiküszöböli a biztonsági rések teljes osztályát a szoftveralkalmazásokból. Ez segít a vállalatoknak jobb teljesítményű és nagyobb biztonságú alkalmazásokat építeni.
Egyidejűség
Az egyidejűség az, amikor két vagy több feladat elindul, fut és befejeződik, egymást átfedő időben. Az adatbázis-műveletek nagyszerű példa a párhuzamosság magyarázatára.
Amikor több ezer felhasználó egyszerre használja az alkalmazást különböző műveletek végrehajtására, az adatbázis egyidejűleg kezeli őket. Az egyidejűség kulcsfontosságú fogalom az alkalmazások méretezésében.
A párhuzamosság és a párhuzamosság szintén beépül a Rustba. A Rust a tulajdonossági koncepció használatával oldja meg a fordítás ideje alatt a párhuzamossági problémák nagy részét. Itt megtudhatja, hogyan kezeli a Rust a párhuzamosságot.
Rozsdával dolgozni
Most, hogy megértette a Rust alapvető jellemzőit, írjunk néhány kódsort. Itt találja a telepítési utasításokat, ha ki akarja próbálni a Rustot a számítógépén.
Kezdjük egy egyszerű "Hello World!" funkció.
// Main function fn main() { println!("Hello World!"); }
Igen. Nagyjából ennyi. Próbáljunk meg két számot felvenni.
// Main function fn main() { let a = 100; let b = 200; println!("Result is {}",a+b); }
Ismét elég szabványos. Most nézzünk meg egy tömb műveletet.
// Main function fn main(){ let arr:[i32;4] = [1,2,3,4]; println!("array size is {}",arr.len()); }
Ha a 3. sort nézzük, akkor a „: [i32; 4]” szót használjuk. Itt elmondjuk Rustnak, hogy egy 4 hosszúságú tömböt deklarálunk 32 bites egész számokkal.
Az adattípusok részletes deklarálása kulcsfontosságú tényező a program teljesítményének javításában. Segít a fordítónak időt spórolni azzal, hogy kifejezetten kijelenti, hogy milyen típusú adatot kíván rendelni egy változóhoz.
Az, hogy a fordító kitalálja az adattípust, az egyik fő oka annak, hogy teljesítmény-problémákba ütközik az alkalmazás méretezése során.
Ezenkívül a Rust statikusan tipizált nyelv, ami azt jelenti, hogy fordításkor ismernie kell az összes változó típusát.
Bár a Rust szintaktikailag hasonlít a C és a C ++ -ra, ne hagyja, hogy az egyszerűsége becsapjon. A rozsda meredek tanulási görbével jár. De teljesen megéri, ha jól átlátja az alapokat.
Ki használja a rozsdát?
Most, hogy jól megértette, mi a Rust, nézzük meg, ki használja a Rustot.
Microsoft

A nyílt forráskódúak heves ellenfele, a Microsoft ma már számos nyílt forráskódú projekt lelkes munkatársa. .Net-alapprojektjük az egyik legnépszerűbb nyílt forráskódú keretrendszer, amelyet a fejlesztők ma használnak.
A Microsoft a Rust-t választotta a biztonsági és teljesítménykritikus alkalmazásokhoz. A Rustot szintén széles körben használják az Azure-ban, különösen az IoT Edge platformjában AI alkalmazások futtatásához IoT-eszközökön.
Dropbox

A Dropbox a Rustot használja az adatközpont hatékonyságának javítására. A Rust jelenleg a Dropbox alapszolgáltatásait látja el, több mint 500 millió felhasználót kiszolgálva.
A Dropbox nemrégiben részletes cikket írt arról, hogyan írták újra az alapmotorjukat.
Dropbox saját szavaival:
A Rust erőszaporító volt csapatunk számára, és a Rustra tett fogadás az egyik legjobb döntés volt.A rozsda szintén hozzájárult ahhoz, hogy a Dropbox infrastruktúráját az AWS-ről a saját adatközpontjaiba költöztesse.
Figma

A Figma egy felhőalapú tervezési és prototípus-létrehozó eszköz, amelyet a böngészőjében használhat. Kiváló eszköz a tervek tervezéséhez, prototípus készítéséhez és a kódokba történő exportálásához. Tudjon meg többet a Figmáról itt.
Az egyidejűség döntő fontosságú egy olyan együttműködési eszköz esetében, ahol egyszerre sok felhasználó dolgozik egyetlen terven. A Figma a Rust segítségével nagy teljesítményű szervert írt, amely segített nekik a termék méretezésében és a kívánt teljesítmény elérésében.
Íme a cikk, amelyet Figma írt a Rusttal kapcsolatos tapasztalataikról.
TL; DR
A Rust egy olyan programozási nyelv, amelyet négy éve egymás után a StackOverflow legkedveltebb programozási nyelvének választottak.
A Rust lehetővé teszi az alacsony szintű részletek irányítását, és figyelemre méltó fejlesztéseket nyújt a sebesség és a stabilitás terén.
Segített olyan vállalatoknak, mint a Dropbox, a Figma és a Microsoft, jobb alkalmazásokat építeni ügyfeleik számára.
A nyelvet egyre inkább átveszik azok a vállalatok, amelyek nagyobb teljesítményű és egyidejűleg kívánják méretezni alkalmazásukat. Érdekesen hangzik? Kezdje itt tanulni a Rustot.
Rendszeresen írok a gépi tanulásról, a kiberbiztonságról és a DevOps-ról. Itt regisztrálhat a heti hírlevelemre .