Arriba la nova versió de Rust 1.30.0 amb sistema de mòduls millorat i mes

Logotip de Rust amb engranatge

Rust o rust-lang és un llenguatge de programació bastant modern i de codi obert, A més de ser multiplataforma, ràpid i deseñado per reemplaçar C i C ++.

Va ser creat per Mozilla i té abstracció d'alt nivell per complaure també als que vénen de C # i Java.

I això no és tot, podem veure moltes característiques interessants que no apareixen en altres llenguatges de programació, Com abastracciones de cost zero, semática de moviment, seguretat de memòria garantida, temps d'execució reduït, etc.

Sobre la nova versió de Rust 1.30.0

Els desenvolupadors de Rust han anunciat una nova versió 1.30.0 del seu llenguatge de programació.

Aquesta nova versió de el llenguatge, afegeix nous tipus de macros de procediment, defineix la seva validesa com a «ús» i millora el sistema de mòduls.

Els atributs i les macros de procediments similars a funcions són les noves incorporacions a Rust 1.30.0.

Les primeres són similars a les macros Derive personalitzades, però li permeten definir atributs personalitzats i nous addicionals en lloc de l'atribut «# [Derivi]», El que permeten crear els seus propis atributs personalitzats nous.

A més, no només funcionen per a estructures i enumeracions, sinó també per a funcions.

Altres canvis i innovacions expliquen l'anunci oficial de la versió actual, així com les escasses notes de llançament detallades sobre Github.

Sobre «rustup update stable» pot ser la nova versió Rust.

Rust 1.30 amplia això a l'afegir la capacitat de definir altres dos tipus de macros avançades, «Macros de procediment similars a atributs» i «macros de procediment similars a funcions».

També són més flexibles: derivar només funciona per a estructures i enumeracions, però els atributs poden anar a altres llocs, com a funcions.

Com a exemple d'ús d'una macro similar a un atribut, és possible que tingui alguna cosa com això a l'usar un marc d'aplicació web.

Les macros de procediment similars a funcions defineixen macros que semblen cridades a funcions. En el cas de SQL, això podria ser alguna cosa com això:

let sql = sql! (SELECT * FROM posts WHERE id = 1); 

La macro, reconeixible pel signe d'exclamació, analitzaria la declaració de SQL incrustada i verificaria la seva correcció sintàctica, d'acord amb l'anunci de la nova versió. Es pot definir a través de:

# [Proc_macro]

pub fn sql (input: TokenStream) -> TokenStream {...} 

Aquí, la macro similar a una funció segueix a la macro Derivar el avaluar el codi entre parèntesi i tornar el codi que es generarà.

A el mateix temps, la notació anterior «# [Macro_use]» s'usa per utilitzar macros de caixes externes. Reemplaça l'ús de «ús».

Sistema de mòduls millorat.

No menys important, els desenvolupadors han millorat el sistema de mòduls o han canviat algunes regles de sintaxi enutjoses i inusuals.

Fins ara, han sorgit problemes quan els desenvolupadors mouen una funció a un submòdul sense un prefix explícit d ' «ús».

Rovell 1.30.0

Rust recentment verifica la ruta per detectar automàticament si es tracta d'una caixa externa. Si és així, s'utilitzarà independentment de la posició actual en la jerarquia de mòduls.

Rust també s'adapta a l'ús de la paraula clau «crate». Per exemple, «faci servir crate :: foo :: bar;» indica que la ruta a la funció «bar» comença des del mòdul foo en el directori arrel de la caixa, no des del directori actual.

Això permet, per exemple, trucar a la funció de la lliçó número 1 fora de la funció de la lliçó número 2 sense haver de fer servir «ús».

Com instal·lar Rust 1.30.0 en Linux?

Per als que estiguin interessats a instal·lar Rust en els seus sistemes hauran de descarregar el paquet necessari en la nostra distro, per això farem ús de curl:

curl https://sh.rustup.rs -sSf | sh 

Amb això accedim a el lloc i executarem l'script.

Se'ns obrirà una sèrie d'opcions al nostre terminal i hem de contestar de forma adequada. Has prémer 1 per a continuar amb la instal·lació amb els valors per defecte, que és l'aconsellable per a la majoria.

Un cop finalitzi podrem configurar el nostre shell actual per començar a treballar:

source $HOME/.cargo/env 

I ja podrem començar a utilitzar-lo. Per exemple, si vols veure la versió que acabes d'instal·lar i comprovar que tot està OK:

rustc --version 

Si tenen Rust instal·lat i desitja actualitzar a la nova versió només han de teclejar:

rustup update stable 

Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: AB Internet Networks 2008 SL
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.