Rust — mitme paradigmakompleksne kompileeritav üldotstarbeline programmeerimiskeel, mida toetab Mozilla. See ühendab funktsionaalse ja protseduurilise programmeerimise paradigmad objektisüsteemiga, mis põhineb tüpoloogiatel, ja mäluhalduse kontsepti „omamine”.
Mis on uut versioonis 1.39:
- stabiliseeritud uus asünkroonse programmeerimise süntaks, mis põhineb „async” funktsioonil, async move { … } plokil ja „.await” operaatoril;
- luba määrata atribuute funktsioonide, sulgude ja funktsioonide osutajate parameetrite määramisel. Toetatakse tingimusliku kompileerimise atribuute (cfg, cfg_attr), mis juhivad diagnoosimist lint’i kaudu ja abistavaid makro kutsumise atribuute;
- stabiliseeritud „#feature(bind_by_move_pattern_guards)”, mis võimaldab kasutada „by-move” tüüpi muutujaid mallides;
- muutuja laenamise kontrolli probleemide hoiatused, kasutades NLL, muudetakse fataalseteks vigadeks;
- pakendihaldurisse cargo on lisatud võimalus kasutada konfiguratsioonifailide laiendust „.toml”.
Täieliku muudatuste nimekirjaga saab tutvuda arendaja veebilehel.
Allikas: linux.org.ru
