Rusto 1.65.0: Kio estas Nova en la Lastatempa Novembra Eldono

Rusto 1.65.0: Kio estas Nova en la Lastatempa Novembra Eldono

Rusto 1.65.0: Kio estas Nova en la Lastatempa Novembra Eldono

Ekde la lanĉo de Rusta programlingvo, kun sia versio 0.1 komence de la jaro 2012, ĝi havis bonegan kaj subtenitan disvolva ciklo. Krom, a kreskanta populareco kaj bona akcepto inter programistoj kaj softvaruzantoj, ĉar ĝi facile permesas la disvolviĝon de fidinda kaj efika programaro. Kaj lastatempe ĝi publikigis novan ĝisdatigon sub la nomo de "rusto 1.65.0" kun interesaj novaĵoj, kiujn ni traktos ĉi tie.

Tamen indas rimarki, ke ĝi, dum la lastaj jaroj, havis a bonega uzo kaj integriĝo kun la Linukso Kerno, kaj sekve, en liberaj kaj malfermitaj operaciumoj bazitaj sur GNU/Linukso. Alvenante al la punkto de esti integrite en la Linuksan Kernon ekde versio 6.1, kaj esti uzata por krei bonegajn apojn, kiel vaste raportite ĉi tie De Linukso kaj multaj aliaj Linukso kaj komputilaj retejoj.

Rusta lingvo: Ĝiaj programistoj anoncas la novan version 1.50.0

Rusta lingvo: Ĝiaj programistoj anoncas la novan version 1.50.0

Kaj kiel kutime, antaŭ ol eniri plene sur la Rusta programlingvo kaj la lanĉo de versio "rusto 1.65.0", ni lasos kelkajn ligilojn al antaŭaj rilataj afiŝoj:

Rusta lingvo: Ĝiaj programistoj anoncas la novan version 1.50.0
Rilata artikolo:
Rusta lingvo: Ĝiaj programistoj anoncas la novan version 1.50.0

RustLinukso
Rilata artikolo:
Linukso 6.1 RC1, la unua rigardo al Rust sur Linukso

Rust 1.65.0: Lingvo por konstrui fidindan kaj efikan programaron

Rust 1.65.0: Lingvo por konstrui fidindan kaj efikan programaron

Kio Novas en Rust 1.65.0

Inter la novaĵoj (aldonoj, plibonigoj kaj korektoj) reklamita inter viaj oficiala retejo kaj ĝia retejo ĉe GitHub, indas reliefigi kelkajn gravajn, kiel:

GAT Ŝanĝoj: Tipo kaj Konst

La dumvivaj generikoj (GAT), "tipo" kaj "konst", nun ili povas esti difinitaj en rilataj tipoj, kiuj igas siajn funkciojn pli versatilaj, faciligante la uzon de serio de ŝablonoj kiuj nuntempe ne povas esti skribitaj.

Nova speco de "lasa deklaro"

Nova speco de "lasa deklaro" estis enkondukita kiu asimilas refuteblan ŝablonon kaj a "alie" en la formo de diverĝa bloko kiu estas efektivigita kiam tiu ŝablono ne kongruas. La normalaj deklaroj "lasu" ili povas nur uzi nerefuteblajn ŝablonojn, statike konatajn ĉiam kongrui. Dum, ĉi tiu nova enkonstruita utiligas refuteblan ŝablonon, kiu povas egali kaj ligi variablojn en la ĉirkaŭa amplekso kiel normalo. lasu b. Aŭ, diverĝu kiam la ŝablono ne kongruas.

rompo funkcio en etikeditaj blokoj

Simplaj blokesprimoj nun povas esti etikeditaj kiel rompocelo, kiu nun permesas frue ĉesigi blokon. Io tre simila al uzado de a goto deklaro, sen esti arbitra salto. Nur de ene de bloko ĝis ĝia fino. Nun, ĉi tiu nova funkcio etikedita kiel "rompi", vi ankaŭ povas inkluzivi esprimvaloron, same kiel ĉe bukloj. Kiu permesas al plur-deklara bloko havi valoron de "reveno" frue.

Disigo de Linukso-sencimigaj informoj

Subteno por disigo de sencimigaj informoj ĉe macOS, ĝi nun estas stabila ankaŭ en Linukso. Ekzemple:

  • csplit-debuginfo=malpakita dividos la sencimigan informon en multoblajn .dwo dosierojn (DWARF-objektdosieroj).
  • csplit-debuginfo=pakita produktos ununuran .dwp (DWARF) pakaĵon kune kun ĝia eligo binara kun ĉiuj sencimigaj informoj pakitaj.
  • csplit-debuginfo=off ĉi tio ankoraŭ estas la defaŭlta konduto, kiu inkluzivas DWARF-datenojn en .debug_*, la ELF-sekciojn de la objektoj, kaj la fina duuma.

Aliaj novaĵoj

  1. MIR-enigo nun estas ebligita por optimumigitaj konstruoj. Ĉi tio provizas 3-10% plibonigon en konstrutempoj por realaj skatoloj.
  2. Dum planado de konstruoj, Kargo nun ordigas la atendatajn laborvicon plibonigi rendimenton.
  3. Je la kompilila nivelo, aldonis subteno por generi ununurajn proraw-dosierojn defaŭlte kiam vi uzas "-C instrument-coverage". Krome, ĝi nun estas pPermesas la uzon de dinamikaj ligiloj por iOS/tvOS-celoj, inter multaj aliaj aferoj.

"Rust estas kompilita, ĝeneraluzebla, multi-paradigma programlingvo estanta evoluigita fare de Mozilla kaj apogita fare de LLVM. Ĉi tiu lingvo estis desegnita por esti sekura, samtempa kaj praktika lingvo kaj ĉefe por esti anstataŭaĵo por la C kaj C++ lingvoj. Rust estas malfermfonta programlingvo kiu subtenas puran funkcian, proceduran, imperativan kaj objekteman programadon.".

Rilata artikolo:
Kerla: nova kerno skribita en Rust kaj kongrua kun la Linukso ABI
RustDesk: Utila Inter-Plataforma Malproksima Labortabla Apo
Rilata artikolo:
RustDesk: Utila Inter-Plataforma Malproksima Labortabla Apo

Ĉirkaŭiro: Bannera poŝto 2021

Resumo

Resume, ĉi tiu lanĉo de "rusto 1.65.0" daŭre aldonas valoron al la disvolviĝo kaj uzo de tia bonega programlingvo, kiu fariĝas pli kaj pli grava sur la mastrumaj sistemoj bazita en GNU/Linukso. Tiom, ke de la Linukso Kerno 6.1 serio, sukcesis aliĝi al ĝi. Kio estas tre grava, ĉar Rust havas ŝlosilan posedaĵon, kiu certigas, ke neniu nedifinita konduto okazas ene de la kerno.

Se vi ŝatis ĉi tiun afiŝon, nepre komentu ĝin kaj dividu ĝin kun aliaj. Kaj memoru, vizitu nian «komenco paĝo» esplori pliajn novaĵojn, kaj ankaŭ aliĝi al nia oficiala kanalo de Telegramo de DesdeLinux, Okcidenta grupo por pliaj informoj pri la hodiaŭa temo.


La enhavo de la artikolo aliĝas al niaj principoj de redakcia etiko. Por raporti eraron alklaku Ĉi tie.

Estu la unua por komenti

Lasu vian komenton

Via retpoŝta adreso ne estos eldonita. Postulita kampojn estas markita per *

*

*

  1. Respondeculo pri la datumoj: Miguel Ángel Gatón
  2. Celo de la datumoj: Kontrola SPAM, administrado de komentoj.
  3. Legitimado: Via konsento
  4. Komunikado de la datumoj: La datumoj ne estos komunikitaj al triaj krom per laŭleĝa devo.
  5. Stokado de datumoj: Datumbazo gastigita de Occentus Networks (EU)
  6. Rajtoj: Iam ajn vi povas limigi, retrovi kaj forigi viajn informojn.