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.
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 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
- MIR-indsættelse er nu aktiveret for optimerede opbygninger. Dette giver en 3-10 % forbedring i byggetider for kasser i den virkelige verden.
- Når du planlægger byggerier, Cargo sorterer nu køen for ventende job for at forbedre ydeevnen.
- 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.".
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.