Ja va ser alliberat i aquestes són les seves novetats Rust 1.73.0

rust logo

Rust és un llenguatge de programació compilat, de propòsit general i multiparadigma

Fa poc es va donar a conèixer el llançament de la nova versió estable del popular llenguatge de programació Rovell 1.7.3, versió en la qual els desenvolupadors destaquen canvis que fan que els missatges d'error “panic” ara poden mostrar un missatge personalitzat, així com també que s'han estabilitzat algunes APIs, diverses millores i més.

Per als qui desconeixen aquest llenguatge de programació han de saber que s'enfoca a la seguretat de la memòria i proporciona els mitjans per aconseguir un alt paral·lelisme treballs mentre evita l'ús d'un recol·lector d'escombraries i temps d'execució (el temps d'execució es redueix a la inicialització bàsica i al manteniment de la biblioteca estàndard).

Els mètodes de maneig de memòria de Rust salven el desenvolupador d'errors en manipular punters i protegeixen contra els problemes que sorgeixen a causa del maneig de memòria de baix nivell, com accedir a una àrea de memòria després d'haver-la alliberat, desreferenciar punters nuls, desbordaments de memòria intermèdia, etc.

Principals novetats de Rust 1.7.3

En aquesta nova versió que es presenta de Rust 1.7.3, com ja s'esmento a l'inici, una de les novetats més destacades d'aquest llançament és el redisseny en el format dels missatges emesos per la macro «pànic!», la qual és el controlador de fallades predeterminat del programa, la qual bàsicament quan ocorre un error mostrés un missatge en pantalla, netegés la memòria i tanqués el programa.

Amb les millores introduïdes en aquest llançament ara al text especificat (el qual era predeterminat) a la macro panic, ara es mostra en una línia separada sense cometes, el que fa que el missatge sigui més fàcil de llegir i elimina la confusió quan hi ha cometes imbricades o divisions en diverses línies, s'ha proporcionat la capacitat de posar un missatge propi en línia en lloc dentre cometes. A més, els missatges de pànic produïts per assert_eq i assert_ne es van modificar, movent el missatge personalitzat i eliminant alguns signes de puntuació innecessaris.

Un altre dels canvis que es destaca d'aquesta nova versió és amb base a la proposta amb el RFC 3184 , En el qual bàsicament proposa la capacitat de manipular directament les claus d'emmagatzematge locals de subprocessos LocalKey, LocalKey > and LocalKey > mitjançant l'ús de get(), set(), take() i s'han afegit els mètodes replace(), que eliminen la necessitat de codi d'inicialització addicional per als valors predeterminats especificats per a nous subprocessos usant la macro «thread_local!».

Per la part de les millores a Càrrec es destaca que s'ha afegit la capacitat d'imprimir variables d'entorn càrrec run/bench/testen mode extra detallat -vv, així com també que ara mostra les versions del paquet al gràfic de temps de càrrega i que es va corregir la impressió de múltiples missatges d'advertiment per a camps no utilitzats.

Dels altres canvis que es destaquen d'aquesta nova versió:

  • S'ha transferit una nova part de l'API a la categoria estable, inclosos els mètodes i les implementacions de trets.
  • El compilador proporciona registre d'informació de la versió a la secció .comment, similar a GCC i Clang.
  • S'ha implementat el tercer nivell de suport per a diferents plataformes. El tercer nivell implica suport bàsic, però sense proves automatitzades, publicació de compilacions oficials i verificació de la capacitat de compilació del codi.
  • S'ha implementat el segon nivell de suport per a la plataforma de destinació wasm32-wasi-preview1-threads. El segon nivell de suport implica una garantia de muntatge.
  • S'hi va afegir documentació sobre la manipulació de símbols v0.
    Es va estabilitzar extern thiscall i thiscall-unwind ABI.
  • Inferiu el tipus en patrons de tall irrefutables amb longitud fixa com a matriu.
  • Ara es descarten les implicacions de trets automàtics predeterminats si hi ha específics.

si estàs interessat a poder conèixer més sobre això, pots consultar els detalls a el següent enllaç.

Finalment, per als que estiguin interessats a actualitzar des d'una versió anterior de Rust instal·lada a través de rustup, es pot obtenir la nova versió de Rust 1.73.0 amb:

rustup update stable

Si encara no comptes amb Rust instal·lat al teu sistema, pots fer-ho executant la següent ordre en una terminal:

curl --proto '=https' --tlsv1.3 https://sh.rustup.rs -sSf | sh