Sgaoileadh cànain prògramaidh Rust 1.62

Chaidh foillseachadh cànan prògramadh adhbhar coitcheann Rust 1.62, a chaidh a stèidheachadh le pròiseact Mozilla, ach a chaidh a leasachadh a-nis fo sgèith na buidhne neo-eisimeileach neo-phrothaideach Rust Foundation, fhoillseachadh. Tha an cànan a’ cuimseachadh air sàbhailteachd cuimhne agus a’ toirt seachad dòighean air co-shìnteachd obrach àrd a choileanadh fhad ‘s a tha e a’ seachnadh cleachdadh neach-cruinneachaidh sgudail agus ùine ruith (tha ùine ruith air a lughdachadh gu toiseach tòiseachaidh agus cumail suas an leabharlann àbhaisteach).

Bidh dòighean làimhseachaidh cuimhne Rust a’ sàbhaladh an leasaiche bho mhearachdan nuair a bhios iad a’ làimhseachadh chomharran agus a’ dìon an aghaidh dhuilgheadasan a thig am bàrr mar thoradh air làimhseachadh cuimhne aig ìre ìosal, leithid faighinn gu raon cuimhne às deidh dha a bhith air a shaoradh, a’ toirt iomradh air comharran null, cus bufair, msaa. Gus leabharlannan a sgaoileadh, togail a thoirt seachad agus eisimeileachd a riaghladh, bidh am pròiseact a’ leasachadh manaidsear pacaid Cargo. Tha an stòr crates.io a’ faighinn taic airson aoigheachd a thoirt do leabharlannan.

Tha sàbhailteachd cuimhne air a thoirt seachad ann an Rust aig àm cruinneachaidh tro sgrùdadh iomraidh, cumail sùil air seilbh nithean, cumail sùil air beatha nithean (scopes), agus measadh dè cho ceart ‘s a tha ruigsinneachd cuimhne rè coileanadh còd. Bidh Rust cuideachd a’ toirt dìon an aghaidh thar-shruthan iomlan, a’ feumachdainn luachan caochlaideach a thòiseachadh mus tèid an cleachdadh, a’ làimhseachadh mhearachdan nas fheàrr san leabharlann àbhaisteach, a’ cur an gnìomh bun-bheachd iomraidhean neo-sheasmhach agus caochladairean gu bunaiteach, a’ tabhann clò-sgrìobhadh làidir statach gus mearachdan loidsigeach a lughdachadh.

Prìomh innleachdan:

  • Tha am manaidsear pacaid “cargo” a’ tabhann an àithne “cuir ris”, a leigeas leat eisimeileachd ùra a chur ris an fhoillseachadh Cargo.toml no atharraichean a tha ann mar-thà bhon loidhne-àithne. Leigidh an àithne leat cuideachd feartan agus dreachan fa leth a shònrachadh, mar eisimpleir: cargo cuir serde -features a’ faighinn cargo cuir nom@5
  • Chuir sinn ris a’ chomas “#[derive(Default)]” a chleachdadh le enums anns a bheil an roghainn bunaiteach air a mhìneachadh a’ cleachdadh am feart “#[default]”. #[derive(Default)] enum Is dòcha { #[àbhaisteach] Gun dad, rudeigin(T), }
  • Air an àrd-ùrlar Linux, thathas a’ cleachdadh inneal sioncronaidh Mutex nas toinnte agus nas luaithe, stèidhichte air cleachdadh futexes a thug an kernel Linux seachad. Eu-coltach ris a’ bhuileachadh a chaidh a chleachdadh roimhe stèidhichte air an leabharlann pthreads, chan eil an dreach ùr a’ cleachdadh ach 5 bytes an àite 40 gus an stàit Mutex a stòradh. Mar an ceudna, chaidh na h-innealan glasaidh Condvar agus RwLock a ghluasad gu futex.
  • Chaidh dàrna ìre de thaic don àrd-ùrlar targaid x86_64-unknown-none a chuir an gnìomh, air a dhealbhadh gus faidhlichean so-ghnìomhaichte a ghineadh a dh’ obraicheas às aonais siostam obrachaidh. Mar eisimpleir, faodar an àrd-ùrlar targaid ainmichte a chleachdadh nuair a thathar a’ sgrìobhadh phàirtean kernel. Tha an dàrna ìre de thaic a’ toirt a-steach gealltanas co-chruinneachaidh.
  • Chaidh an treas ìre de thaic a chuir an gnìomh airson àrd-ùrlaran aarch64-pc-windows-gnullvm agus x86_64-pc-windows-gnullvm. Tha an treas ìre a’ toirt a-steach taic bhunaiteach, ach às aonais deuchainn fèin-ghluasadach, foillseachadh toglaichean oifigeil, no sgrùdadh an gabh an còd a thogail.
  • Chaidh cuibhreann ùr den API a ghluasad chun roinn de stàball, a’ toirt a-steach dòighean agus buileachadh feartan air an socrachadh:
    • bool :: an uairsin_some
    • f32 :: total_cmp
    • f64 :: total_cmp
    • Stdin::loidhnichean
    • uinneagan :: CommandExt :: raw_arg
    • impidh luach bunaiteach airson AssertUnwindSafe
    • Bho > airson Rc
    • Bho > airson Arc<[u8]>
    • FusedIterator airson EncodeWide

    Source: fosgailtenet.ru

Cuir beachd ann