Rust 1.65.0: Hvad er nyt i den seneste novemberudgivelse

Rust 1.65.0: Hvad er nyt i den seneste novemberudgivelse

Rust 1.65.0: Hvad er nyt i den seneste novemberudgivelse

Siden lanceringen af Rust programmeringssprog, med hans version 0.1 i begyndelsen af ​​året 2012, det har haft en fremragende og vedvarende udviklingscyklus. Ud over, en stigende popularitet og god accept blandt programmører og softwarebrugere, da det nemt tillader udvikling af pålidelig og effektiv software. Og for nylig har den udgivet en ny opdatering under navnet "rust 1.65.0" med interessante nyheder, som vi vil tage fat på her.

Det er dog værd at bemærke, at den gennem de sidste par år har haft en fantastisk brug og integration med Linux-kernen, og følgelig i frie og åbne operativsystemer baseret på GNU/Linux. At komme til det punkt at være integreret i Linux-kernen siden version 6.1, og skal bruges til skabe gode apps, som bredt rapporteret her på DesdeLinux og mange andre Linux- og computerwebsteder.

Rust-sprog: Dens udviklere annoncerer den nye version 1.50.0

Rust-sprog: Dens udviklere annoncerer den nye version 1.50.0

Og som sædvanlig, inden man går helt ind på Rust programmeringssprog og lanceringen af udgave "rust 1.65.0", vil vi efterlade nogle links til tidligere relaterede indlæg:

Rust-sprog: Dens udviklere annoncerer den nye version 1.50.0
relateret artikel:
Rust-sprog: Dens udviklere annoncerer den nye version 1.50.0
RustLinux
relateret artikel:
Linux 6.1 RC1, det første kig på Rust på Linux

Rust 1.65.0: Et sprog til at bygge pålidelig og effektiv software

Rust 1.65.0: Et sprog til at bygge pålidelig og effektiv software

Hvad er nyt i Rust 1.65.0

Blandt de nyheder (tilføjelser, forbedringer og rettelser) annonceret blandt dine officielle hjemmeside og websted på GitHub, er det værd at fremhæve nogle vigtige, såsom:

GAT-ændringer: Type og Konst

Levetidsgenerika (GAT), "type" og "konst", nu kan de defineres i tilknyttede typer, hvilket gør deres funktionaliteter mere alsidige, hvilket letter brugen af ​​en række mønstre, som i øjeblikket ikke kan skrives.

Ny type "lad erklæring"

En ny type "let statement" er blevet indført der inkorporerer et gendriveligt mønster og et "andet" i form af en divergerende blok, der udføres, når det mønster ikke stemmer overens. De normale udsagn "lade" de kan kun bruge uigendrivelige mønstre, statisk kendt for altid at matche. Hvorimod denne nye indbyggede bruger et gendriveligt mønster, som kan matche og binde variabler i det omgivende omfang som en normal lad b. Eller diverger, når mønsteret ikke stemmer overens.

break-funktion i mærkede blokke

Simple blokudtryk kan nu mærkes som et pausemål, som nu gør det muligt at afslutte en blokering tidligt. Noget, der ligner meget at bruge en goto erklæringuden at være et vilkårligt spring. Kun inde fra en blok til dens ende. Nu er denne nye funktion mærket som "pause", kan du også inkludere en udtryksværdi, ligesom med loops. Hvilket tillader en flersætningsblok at have en værdi på "Vend tilbage" tidlig.

Opdeling af Linux-fejlfindingsoplysninger

Understøttelse af opdeling af fejlfindingsoplysninger på macOS er den nu også stabil på Linux. For eksempel:

  • csplit-debuginfo=udpakket vil opdele fejlfindingsoplysningerne i flere .dwo-filer (DWARF-objektfiler).
  • csplit-debuginfo=pakket vil producere en enkelt .dwp (DWARF) pakke sammen med dens output binære med alle debug information pakket.
  • csplit-debuginfo=fra dette er stadig standardadfærden, som inkluderer DWARF-data i .debug_*, ELF-sektionerne af objekterne og den endelige binære.

Andre nyheder

  1. MIR-indsættelse er nu aktiveret for optimerede opbygninger. Dette giver en 3-10 % forbedring i byggetider for kasser i den virkelige verden.
  2. Når du planlægger byggerier, Cargo sorterer nu køen for ventende job for at forbedre ydeevnen.
  3. På compilerniveau tilføjet støtte at generere enkelte proraw-filer som standard, når du bruger "-C instrument-coverage". Desuden er det nu pTillader brug af dynamiske links til iOS/tvOS-mål, blandt mange andre ting.

"Rust er et kompileret, multiparadigme programmeringssprog, der udvikles af Mozilla og understøttes af LLVM. Dette sprog er designet til at være et sikkert, samtidig og praktisk sprog og frem for alt at være en erstatning for C og C++ sprogene. Rust er et open source programmeringssprog, der understøtter ren funktionel, proceduremæssig, imperativ og objektorienteret programmering.".

relateret artikel:
Kerla: en ny kerne skrevet i Rust og kompatibel med Linux ABI
RustDesk: En nyttig fjernskrivebordsapp på tværs af platforme
relateret artikel:
RustDesk: En nyttig fjernskrivebordsapp på tværs af platforme

Roundup: Bannerpost 2021

Resumé

Kort sagt, denne lancering af "rust 1.65.0" fortsætter med at tilføje værdi til udvikling og brug af sådanne store programmeringssprog, hvilket bliver mere og mere vigtigt på OS baseret i GNU / Linux. Så meget, at fra Linux Kernel 6.1-serien, har formået at tilslutte sig det. Hvilket er meget vigtigt, fordi Rust har en nøgleegenskab, der sikrer, at der ikke opstår nogen udefineret adfærd i kernen.

Hvis du kunne lide dette opslag, så husk at kommentere det og dele det med andre. Og husk, besøg vores «hjemmeside» for at udforske flere nyheder samt deltage i vores officielle kanal for Telegram af DesdeLinux, Vest gruppe for mere information om dagens emne.


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.