Rust kezdőknek - Kezdje a legkedveltebb programozási nyelvvel

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 .