De nieuwe versie van Rust 1.30.0 komt met een verbeterd modulesysteem en meer

Roestlogo met versnelling

Roest of roest lang is een redelijk moderne en open source programmeertaal, naast multiplatform, snel en ontworpen om C en C ++ te vervangen.

Het is gemaakt door Mozilla en het heeft abstractie op hoog niveau om ook degenen die van C # en Java komen te plezieren.

En dat is niet alles, we kunnen veel interessante functies zien die niet in andere programmeertalen verschijnen, zoals kosteloze abastracties, bewegingssematics, gegarandeerde geheugenbeveiliging, kortere uitvoeringstijd, enz.

Over de nieuwe versie van Rust 1.30.0

Rust-ontwikkelaars hebben een nieuwe versie 1.30.0 aangekondigd van uw programmeertaal.

Deze nieuwe versie van de taal, voegt nieuwe typen procedurele macro's toe, definieert hun geldigheid als "gebruik" en verbetert het modulesysteem.

Attributen en functieachtige proceduremacro's zijn de nieuwste toevoegingen aan Rust 1.30.0.

De eerste zijn vergelijkbaar met aangepaste Derive-macro's, maar stellen u in staat om nieuwe en aangepaste attributen te definiëren extra in plaats van het attribuut "# [Derive]", zodat u uw eigen nieuwe aangepaste attributen kunt maken.

Ze werken ook niet alleen voor structuren en enums, maar ook voor functies.

Andere wijzigingen en innovaties verklaren de officiële aankondiging van de huidige versie, evenals de weinige gedetailleerde release-opmerkingen op Github.

Over "rustup update stable" zou de nieuwe Rust-versie kunnen zijn.

Rust 1.30 breidt dit uit door de mogelijkheid toe te voegen om twee andere soorten geavanceerde macro's te definiëren, "Attribuutachtige procedurele macro's" en "Functie-achtige procedurele macro's".

Ze zijn ook flexibeler: het afleiden werkt alleen voor structuren en enums, maar attributen kunnen ergens anders heen gaan, zoals functies.

Als voorbeeld van het gebruik van een attribuutachtige macro, zou u zoiets kunnen hebben als u een webtoepassingsframework gebruikt.

Functie-achtige procedurele macro's definiëren macro's die eruitzien als functieaanroepen. In het geval van SQL kan dit ongeveer zo zijn:

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

De macro, herkenbaar aan het uitroepteken, zou de ingesloten SQL-instructie ontleden en controleren op syntactische correctheid, volgens de aankondiging van de nieuwe versie. Het kan worden gedefinieerd door:

# [Proc_macro]

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

Hier volgt de functieachtige macro de Derive-macro door de code tussen haakjes te evalueren en de te genereren code te retourneren.

Tegelijkertijd is de bovenstaande notatie "# [Macro_use]" gebruikt om externe box-macro's te gebruiken. Vervangt het gebruik van "gebruik".

Verbeterd modulesysteem.

Niet minder belangrijk, de ontwikkelaars hebben het modulesysteem verbeterd of enkele omslachtige en ongebruikelijke syntaxisregels gewijzigd.

Tot dusverre zijn er problemen ontstaan ​​wanneer ontwikkelaars een functie naar een submodule verplaatsen zonder een expliciet "use" -voorvoegsel.

Roest 1.30.0

Rust heeft onlangs het pad gecontroleerd om automatisch te detecteren of het een externe doos is. Als dit het geval is, wordt het gebruikt ongeacht de huidige positie in de modulehiërarchie.

Rust past zich ook aan het gebruik van het trefwoord "krat" aan​ Bijvoorbeeld: "gebruik crate :: foo :: bar;" geeft aan dat het pad naar de "bar" -functie begint vanaf de foo-module in de hoofdmap van de box, niet vanaf de huidige map.

Hierdoor is het bijvoorbeeld mogelijk om de functie van module nummer 1 buiten de functie van module nummer 2 aan te roepen zonder "gebruik" te hoeven gebruiken.

Hoe installeer ik Rust 1.30.0 op Linux?

Voor degenen die geïnteresseerd zijn in het installeren van Rust op hun systemen, moeten ze het benodigde pakket downloaden in onze distro, hiervoor gaan we curl gebruiken:

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

Hiermee krijgen we toegang tot de site en voeren we het script uit.

Een reeks opties zal voor ons opengaan in onze terminal en we moeten gepast antwoorden. U moet op 1 drukken om de installatie voort te zetten met de standaardwaarden, wat voor de meeste wordt aanbevolen.

Als we klaar zijn, kunnen we onze huidige shell configureren om te beginnen met werken:

source $HOME/.cargo/env 

En we kunnen het gaan gebruiken. Als u bijvoorbeeld de versie wilt zien die u zojuist hebt geïnstalleerd en wilt controleren of alles in orde is:

rustc --version 

Als je Rust hebt geïnstalleerd en je wilt updaten naar de nieuwe versie, dan typ je gewoon:

rustup update stable 

Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: AB Internet Networks 2008 SL
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.