TechSpot bo kmalu praznoval svojo 25. obletnico. TechSpot pomeni tehnično analizo in nasvet, ki mu lahko zaupate.
Velika slika: Ni nenavadno, da programerji izdelajo in ponovno uporabijo enkratne rešitve za izpolnjevanje posebnih potreb ali premagovanje še nikoli videnih izzivov. Vendar je to, da ta rešitev ostane pomembna, se razvija in cveti po 17 letih, precej neobičajno. Programski jezik Rust je naredil prav to, saj je iz stranskega projekta enega človeka prerasel v enega najbolj podprtih odprtokodnih projektov danes.
Pred sedemnajstimi leti se je razvijalec Mozille Graydon Hoare vrnil z dela in ugotovil, da dvigalo njegove stavbe ne deluje. Ko se je moral povzpeti po 21 stopnicah, je postajal vse bolj jezen, ker je okvara programske opreme povzročila njegovo nenačrtovano kardio vadbo.
Hoare je nato te frustracije prelil v hiter, prilagodljiv jezikovni projekt, katerega cilj je bil zmanjšati napake v spominu in preprečiti težave, kot je okvara njegovega dvigala. Programski jezik Rust je od takrat postal močno podprt odprtokodni projekt za programerje, od majhnih samostojnih projektov do ogromnih aplikacij, ki so jih razvili tehnološki velikani, kot sta Microsoft in Amazon.
Programski jeziki, kot sta C in C++, imajo kompromis. Zagotavljajo prožnost, potrebno za programiranje funkcij, potrebnih za uspešno izvajanje aplikacije, vendar od razvijalcev zahtevajo, da skrbno upravljajo pomnilniške transakcije. Neupoštevanje teh pomnilniških transakcij lahko povzroči zrušitev in nestabilnost v aplikaciji.
Da bi olajšali bremena upravljanja pomnilnika, so jeziki, kot je Java, uvedli koncept zbiralcev smeti. Ti zbiralniki so zasnovani za občasno čiščenje sistemskega pomnilnika, kar zmanjšuje tveganje napak v pomnilniku. Vendar pa gre to na račun večje skupne uporabe pomnilnika in večjega črpanja virov za ohranjanje delovanja zbiralnikov.
Hoare je poskušal ustvariti učinkovit in učinkovit programski jezik, da bi premostil vrzel med temi podedovanimi pristopi upravljanja pomnilnika. Čeprav od razvijalcev zahteva, da se držijo nekoliko togih pravil kodiranja, jezik upravlja pomnilnik v imenu razvijalca in zagotavlja, da je vsaka razvita koda varna za pomnilnik.
Do leta 2013 so podporniki jezika izboljšali Rustov sistem za upravljanje pomnilnika do te mere, da ni več potreboval funkcije zbiralnika smeti. Jezik je še naprej dozoreval in pridobival podporo razvijalcev po vsem svetu, kar je maja 2015 spodbudilo prvo uradno stabilno izdajo Rusta.
Leta 2022 se je velikost skupnosti Rust dejansko potrojila na več kot tri milijone uporabnikov in bila uvrščena na priporočeni seznam jezikov, ki varujejo pomnilnik, Agencije za nacionalno varnost (NSA). Ta uvrstitev je Rust postavila v družbo drugih dobro uveljavljenih domačih imen, kot so Java, C# in Ruby.
Uporaba Rusta v avtomobilski in vesoljski industriji ter v podjetjih IT, vključno z Microsoftom, Amazonom in Dropboxom, še naprej narašča iz dneva v dan, kar zmanjšuje splošno odvisnost od podedovanega razvoja C in C++.