Programmeerimiskeele Rust 1.39 väljalase

Rust on mitme paradigmaga üldotstarbeline kompileeritud programmeerimiskeel, mida sponsoreerib Mozilla ja mis ühendab funktsionaalsed ja protseduurilised programmeerimisparadigmad tüübipõhise objektisüsteemi ja mäluhaldusega "omandiõiguse" kontseptsiooni kaudu.

Mis on uut versioonis 1.39:

  • uus asünkroonse programmeerimise süntaks on stabiliseeritud, tuginedes funktsioonile "async", asünkroonse käigu { ... } plokile ja operaatorile ".await";
  • Funktsioonide, sulgemiste ja funktsiooniosutite parameetrite määratlemisel on lubatud määrata atribuute. Toetatud on tingimuslikud kompileerimisatribuudid (cfg, cfg_attr), mis kontrollivad diagnostikat linti ja abimakrokutsingu atribuutide kaudu;
  • stabiliseeritud "#feature(bind_by_move_pattern_guards)", mis võimaldab mallides kasutada "by-move" sidumistüübiga muutujaid;
  • hoiatused probleemide kohta muutujate laenamise kontrollimisel NLL-i abil on viidud saatuslike vigade kategooriasse;
  • Kaubapaketihaldurisse on lisatud võimalus kasutada konfiguratsioonifailide jaoks laiendit “.toml”.

Muudatuste täieliku loendi leiate arendaja veebisaidilt.

Allikas: linux.org.ru

Lisa kommentaar