Rust 1.65.0: Ce este nou în versiunea recentă din noiembrie

Rust 1.65.0: Ce este nou în versiunea recentă din noiembrie

Rust 1.65.0: Ce este nou în versiunea recentă din noiembrie

De la lansarea Limbaj de programare rugină, cu al lui versiunea 0.1 la începutul anului 2012, a avut un excelent și susținut ciclul de dezvoltare. În plus față de, a popularitate în creștere și o bună acceptare în rândul programatorilor și utilizatorilor de software, deoarece permite cu ușurință dezvoltarea de software fiabil și eficient. Și recent a lansat o nouă actualizare sub numele de "rugina 1.65.0" cu vești interesante pe care le vom aborda aici.

Cu toate acestea, este de remarcat faptul că, în ultimii ani, a avut o utilizare excelentă și integrare cu Kernel-ul Linux, și, în consecință, în sisteme de operare libere și deschise bazate pe GNU/Linux. Ajunge la punctul de a fi integrat în Kernel-ul Linux începând cu versiunea 6.1, și pentru a fi folosit pentru creați aplicații grozave, după cum s-a raportat pe scară largă aici DesdeLinux și multe alte site-uri Linux și computere.

Limbă rugină: dezvoltatorii săi anunță noua versiune 1.50.0

Limbă rugină: dezvoltatorii săi anunță noua versiune 1.50.0

Și ca de obicei, înainte de a intra complet pe Limbaj de programare rugină si lansarea lui versiune "rugina 1.65.0", vom lăsa câteva link-uri către postările anterioare aferente:

Limbă rugină: dezvoltatorii săi anunță noua versiune 1.50.0
Articol asociat:
Limbă rugină: dezvoltatorii săi anunță noua versiune 1.50.0
RustLinux
Articol asociat:
Linux 6.1 RC1, prima privire la Rust pe Linux

Rust 1.65.0: Un limbaj pentru construirea de software fiabil și eficient

Rust 1.65.0: Un limbaj pentru construirea de software fiabil și eficient

Ce este nou în Rust 1.65.0

Printre noutăți (adăugiri, îmbunătățiri și corecții) reclamă printre dvs site-ul oficial și site-ul web pe GitHub, merită evidențiate unele importante, cum ar fi:

Modificări GAT: tip și const

Genericele de viață (GAT), „tip” și „const”, acum pot fi definite în tipuri asociate, ceea ce le face funcționalitățile mai versatile, facilitând utilizarea unei serii de modele care în prezent nu pot fi scrise.

Nou tip de „declarație lasă”

A fost introdus un nou tip de „instrucțiune let”. care încorporează un model refutabil și a „altfel” sub forma unui bloc divergent care se execută atunci când acel model nu se potrivește. Declarațiile normale "lăsa" pot folosi doar modele irefutabile, cunoscute static că se potrivesc întotdeauna. Întrucât, acest nou încorporat folosește un model refutabil, care poate potrivi și lega variabilele din domeniul înconjurător ca un normal fie b. Sau, divergeți atunci când modelul nu se potrivește.

funcția de pauză în blocurile etichetate

Expresiile bloc simple pot fi acum etichetate ca țintă de pauză, care acum permite ca un bloc să fie terminat mai devreme. Ceva foarte asemănător cu utilizarea a Goto declarație, fără a fi un salt arbitrar. Doar din interiorul unui bloc până la capătul lui. Acum, această nouă funcție etichetată ca "pauză", puteți include și o valoare a expresiei, la fel ca în cazul buclelor. Ceea ce permite unui bloc cu mai multe instrucțiuni să aibă o valoare de "întoarcere" din timp.

Împărțirea informațiilor de depanare Linux

Suport pentru împărțirea informațiilor de depanare pe macOS, acum este stabil și pe Linux. De exemplu:

  • csplit-debuginfo=despachetat va împărți informațiile de depanare în mai multe fișiere .dwo (fișiere obiect DWARF).
  • csplit-debuginfo=ambalat va produce un singur pachet .dwp (DWARF) împreună cu binarul său de ieșire cu toate informațiile de depanare împachetate.
  • csplit-debuginfo=off acesta este încă comportamentul implicit, care include date DWARF în .debug_*, secțiunile ELF ale obiectelor și binarul final.

Alte noutati

  1. Inserarea MIR este acum activată pentru versiuni optimizate. Acest lucru oferă o îmbunătățire cu 3-10% a timpilor de construcție pentru cutiile din lumea reală.
  2. Când programați versiunile, Cargo sortează acum coada de locuri de muncă în așteptare pentru a îmbunătăți performanța.
  3. La nivel de compilator, adăugat sprijini pentru a genera fișiere proraw unice în mod implicit când utilizați „-C instrument-coverage”. În plus, acum este pPermite utilizarea legăturilor dinamice pentru ținte iOS/tvOS, printre multe alte lucruri.

Rust este un limbaj de programare compilat, de uz general, cu mai multe paradigme, dezvoltat de Mozilla și susținut de LLVM. Acest limbaj a fost conceput pentru a fi un limbaj sigur, concurent și practic și, mai presus de toate, pentru a înlocui limbajele C și C++. Rust este un limbaj de programare open source care acceptă programare pur funcțională, procedurală, imperativă și orientată pe obiecte.".

Articol asociat:
Kerla: un nou nucleu scris în Rust și compatibil cu Linux ABI
RustDesk: O aplicație utilă pentru desktop la distanță pe mai multe platforme
Articol asociat:
RustDesk: O aplicație utilă pentru desktop la distanță pe mai multe platforme

Breviar: Banner post 2021

Rezumat

Pe scurt, această lansare a "rugina 1.65.0" continuă să adauge valoare dezvoltării și utilizării unor astfel de mari limbaj de programare, care devine din ce în ce mai important pe sisteme de operare bazat în GNU / Linux. Atât de mult încât de la Linux Kernel seria 6.1, a reușit să i se alăture. Ceea ce este foarte important, deoarece Rust are o proprietate cheie care asigură că nu apare niciun comportament nedefinit în nucleu.

Dacă ți-a plăcut această postare, asigurați-vă că o comentați și o distribuiți altora. Și nu uitați, vizitați-ne «pagina de start» pentru a explora mai multe știri, precum și pentru a vă alătura canalului nostru oficial de Telegrama de DesdeLinux, Vest grup pentru mai multe informații despre subiectul de astăzi.


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.