Rust 1.65.0: Ano ang Bago sa Kamakailang Paglabas ng Nobyembre

Rust 1.65.0: Ano ang Bago sa Kamakailang Paglabas ng Nobyembre

Rust 1.65.0: Ano ang Bago sa Kamakailang Paglabas ng Nobyembre

Mula nang ilunsad ang Wika ng kalawang sa pagprograma, kasama ang kanyang bersyon 0.1 sa simula ng taong 2012, ito ay nagkaroon ng isang mahusay at napapanatiling ikot ng pag-unlad. Bilang karagdagan sa, a lumalagong kasikatan at mahusay na pagtanggap sa mga programmer at mga gumagamit ng software, dahil madali nitong pinapayagan ang pagbuo ng maaasahan at mahusay na software. At kamakailan ay naglabas ito ng bagong update sa ilalim ng pangalan ng "kalawang 1.65.0" na may kawili-wiling balita na ating tatalakayin dito.

Gayunpaman, ito ay nagkakahalaga ng noting na ito, sa nakalipas na ilang taon, ay nagkaroon ng isang mahusay na paggamit at pagsasama sa Linux Kernel, at dahil dito, sa libre at bukas na mga operating system batay sa GNU/Linux. Umabot sa punto ng pagiging isinama sa Linux Kernel mula noong bersyon 6.1, at gagamitin para sa lumikha ng magagandang app, gaya ng malawakang iniulat dito sa DesdeLinux at marami pang ibang Linux at computer website.

Rust Language: Inihayag ng mga developer nito ang bagong bersyon na 1.50.0

Rust Language: Inihayag ng mga developer nito ang bagong bersyon na 1.50.0

At gaya ng dati, bago pumasok ng buo sa Wika ng kalawang sa pagprograma at ang paglulunsad ng bersyon "kalawang 1.65.0", mag-iiwan kami ng ilang link sa nakaraang mga nauugnay na post:

Rust Language: Inihayag ng mga developer nito ang bagong bersyon na 1.50.0
Kaugnay na artikulo:
Rust Language: Inihayag ng mga developer nito ang bagong bersyon na 1.50.0
RustLinux
Kaugnay na artikulo:
Linux 6.1 RC1, ang unang pagtingin sa Rust sa Linux

Rust 1.65.0: Isang wika para sa pagbuo ng maaasahan at mahusay na software

Rust 1.65.0: Isang wika para sa pagbuo ng maaasahan at mahusay na software

Ano ang Bago sa Rust 1.65.0

Kabilang sa mga balita (mga karagdagan, pagpapabuti at pagwawasto) na-advertise sa iyong opisyal na website at website sa GitHub, sulit na i-highlight ang ilang mahahalagang bagay, gaya ng:

Mga Pagbabago sa GAT: Uri at Const

Ang lifetime generics (GAT), "type" at "const", ngayon ay maaari na silang tukuyin sa mga nauugnay na uri, na ginagawang mas maraming nalalaman ang kanilang mga pag-andar, na nagpapadali sa paggamit ng isang serye ng mga pattern na kasalukuyang hindi maisulat.

Bagong uri ng "hayaan ang pahayag"

Isang bagong uri ng "hayaan ang pahayag" ay ipinakilala na nagsasama ng isang mapabulaanan na pattern at a "iba" sa anyo ng isang divergent block na isinasagawa kapag ang pattern na iyon ay hindi tumugma. Ang mga normal na pahayag "hayaan mo" maaari lang silang gumamit ng mga hindi masasagot na pattern, na statically kilala na palaging tumutugma. Samantalang, ang bagong built-in na ito ay gumagamit ng isang mapabulaanan na pattern, na maaaring tumugma at magbigkis ng mga variable sa nakapalibot na saklaw tulad ng isang normal hayaan b. O kaya, mag-diverge kapag hindi tumugma ang pattern.

break function sa may label na mga bloke

Ang mga simpleng block expression ay maaari na ngayong i-tag bilang target ng break, na ngayon ay nagpapahintulot sa isang bloke na wakasan nang maaga. Isang bagay na halos kapareho sa paggamit ng a goto na pahayag, nang hindi isang arbitrary na pagtalon. Mula lamang sa loob ng isang bloke hanggang sa dulo nito. Ngayon, ang bagong function na ito ay may label na "pahinga", maaari ka ring magsama ng value ng expression, tulad ng sa mga loop. Na nagpapahintulot sa isang multi-statement block na magkaroon ng halaga ng "bumalik" maaga.

Paghahati ng impormasyon sa pag-debug ng Linux

Suporta para sa paghahati ng impormasyon sa pag-debug sa macOS, stable na rin ito sa Linux. Halimbawa:

  • csplit-debuginfo=unpacked hahatiin ang impormasyon sa pag-debug sa maraming .dwo file (DWARF object file).
  • csplit-debuginfo=packed gagawa ng isang solong .dwp (DWARF) na pakete kasama ang output binary nito kasama ang lahat ng impormasyon sa pag-debug na naka-pack.
  • csplit-debuginfo=off ito pa rin ang default na gawi, na kinabibilangan ng DWARF data sa .debug_*, ang mga seksyon ng ELF ng mga bagay, at ang panghuling binary.

Iba pang balita

  1. Ang MIR insert ay pinagana na ngayon para sa mga na-optimize na build. Nagbibigay ito ng 3-10% na pagpapabuti sa mga oras ng pagbuo para sa mga real-world box.
  2. Kapag nabuo ang pag-iskedyul, Inaayos na ngayon ng kargamento ang nakabinbing pila ng mga trabaho upang mapabuti ang pagganap.
  3. Sa antas ng compiler, idinagdag suporta upang bumuo ng mga solong proraw file bilang default kapag gumagamit ng "-C instrument-coverage". Bilang karagdagan, ngayon ay pNagbibigay-daan sa paggamit ng mga dynamic na link para sa iOS/tvOS na mga target, bukod sa marami pang bagay.

"Ang Rust ay isang pinagsama-sama, pangkalahatang layunin, multi-paradigm na programming language na binuo ng Mozilla at sinusuportahan ng LLVM. Ang wikang ito ay idinisenyo upang maging isang ligtas, kasabay at praktikal na wika at higit sa lahat para maging kapalit ng mga wikang C at C++. Ang Rust ay isang open source programming language na sumusuporta sa purong functional, procedural, imperative, at object-oriented na programming.".

Kaugnay na artikulo:
Kerla: isang bagong kernel na nakasulat sa Rust at tugma sa Linux ABI
RustDesk: Isang Kapaki-pakinabang na Cross-Platform na Remote Desktop App
Kaugnay na artikulo:
RustDesk: Isang Kapaki-pakinabang na Cross-Platform na Remote Desktop App

Roundup: Banner post 2021

Buod

Sa madaling salita, ang paglulunsad na ito ng "kalawang 1.65.0" patuloy na nagdaragdag ng halaga sa pag-unlad at paggamit ng gayong mahusay programming language, na nagiging mas at mas mahalaga sa OS nakabase sa GNU / Linux. Kaya magkano kaya, na mula sa Linux Kernel 6.1 series, ay nagawang sumali dito. Alin ang napakahalaga, dahil ang Rust ay may pangunahing katangian na nagsisiguro na walang hindi natukoy na pag-uugali na nangyayari sa loob ng kernel.

Kung nagustuhan mo ang post na ito, siguraduhing magkomento dito at ibahagi ito sa iba. At tandaan, bisitahin ang aming «homepage» upang galugarin ang higit pang mga balita, pati na rin sumali sa aming opisyal na channel ng Telegram ng DesdeLinux, Kanluran pangkat para sa karagdagang impormasyon sa paksa ngayon.


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.