Rust — un linguaggio di programmazione compilato multi-paradigma sponsorizzato da Mozilla, che combina paradigmi di programmazione funzionale e procedurale con un sistema orientato agli oggetti basato su tratti, e una gestione della memoria attraverso il concetto di "possesso".
Novità nella versione 1.39:
- stabilito un nuovo sintassi di programmazione asincrona, basata sulla funzione "async", sul blocco async move { … } e sull'operatore ".await";
- è permesso specificare attributi nella definizione dei parametri di funzioni, chiusure e puntatori a funzioni. Supportati gli attributi di compilazione condizionale (cfg, cfg_attr) che controllano il diagnosticato tramite lint e gli attributi ausiliari per la chiamata di macro;
- stabilita la caratteristica "#feature(bind_by_move_pattern_guards)", che consente di utilizzare variabili con tipo di binding "by-move" nei modelli;
- le avvertenze sui problemi di controllo del prestito delle variabili usando NLL sono state elevate a errori fatali;
- nel gestore di pacchetti cargo è stata aggiunta la possibilità di utilizzare l'estensione ".toml" per i file di configurazione.
Puoi trovare l'elenco completo delle modifiche sul sito dello sviluppatore.
Fonte: linux.org.ru
