Përditësimi i variantit GNU Coreutils, i ri-shkruar në gjuhën Rust

ËshtĂ« prezantuar versi i instrumentarit uutils coreutils 0.0.12, nĂ« kuadĂ«r tĂ« tĂ« cilit zhvillohet njĂ« alternativĂ« e paketĂ«s GNU Coreutils, e ri-shkruar nĂ« gjuhĂ«n Rust. NĂ« pĂ«rbĂ«rje tĂ« coreutils pĂ«rfshihen mĂ« shumĂ« se njĂ«qind utilitete, duke pĂ«rfshirĂ« sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln dhe ls. NĂ« tĂ« njĂ«jtĂ«n kohĂ« Ă«shtĂ« lĂ«shuar paketa uutils findutils 0.3.0 me implementimin nĂ« gjuhĂ«n Rust tĂ« utiliteteve nga grupi GNU Findutils (find, locate, updatedb dhe xargs).

Si arsyet për krijimin e projektit dhe përdorimin e gjuhës Rust përmendet dëshira për të krijuar një implementim alternativ ndër-platformor të Coreutils dhe Findutils, i aftë për të funksionuar edhe në platformat Windows, Redox dhe Fuchsia. Një dallim i rëndësishëm tjetër i uutils është shpërndarja e saj nën një licencë të lehtësuar MIT, në vend të licencës copyleft GPL.

Aktualisht, realizimi i 88 utiliteteve Ă«shtĂ« plotĂ«sisht nĂ« pĂ«rputhje me GNU Coreutils. PjesĂ« tĂ« veçanta tĂ« papĂ«rfunduara janĂ« identifikuar nĂ« 18 utilitete, duke pĂ«rfshirĂ« cp, dd, date, df, install, ls, more, sort, split, tail dhe test. E vetmja utilitet e paimplementuar mbetet stty. NĂ« pĂ«rfundimin e testit tĂ« setit nga projekti GNU Coreutils, 214 teste kryhen me sukses, por 313 teste tĂ« analogut nĂ« Rust ende nuk kalohen. PĂ«r mĂ« tepĂ«r, intensiteti i zhvillimit tĂ« projektit Ă«shtĂ« rritur ndjeshĂ«m — nĂ« muaj shtohen 400-470 patch-e nga 20-50 zhvillues, nĂ« krahasim me 30-60 nga 3-8 zhvillues njĂ« vit mĂ« parĂ«.

Përditësimi i variantit GNU Coreutils, i ri-shkruar në gjuhën Rust

Nga arritjet e fundit, vihet nĂ« dukje optimizimi i performancĂ«s — nĂ« gjendjen aktuale, shumĂ« utilitete, si head dhe cut, tejkalojnĂ« ndjeshĂ«m performancĂ«n e varianteve nga GNU Coreutils. Mbulimi i testit Ă«shtĂ« zgjeruar nga 55% nĂ« 75% tĂ« gjithĂ« kodit (objektivi i arsyeshĂ«m Ă«shtĂ« 80%). ËshtĂ« kryer njĂ« ristrukturim i kodit pĂ«r tĂ« thjeshtuar ruajtjen, pĂ«r shembull, Ă«shtĂ« unifikuar trajtimi i gabimeve nĂ« programe tĂ« ndryshme, dhe nĂ« chgrp dhe chown Ă«shtĂ« bashkuar kodi pĂ«r menaxhimin e tĂ« drejtave tĂ« aksesit. JanĂ« shtuar ndryshime tĂ« shumta pĂ«r tĂ« pĂ«rmirĂ«suar pĂ«rputhshmĂ«rinĂ« me GNU Coreutils.

Në planet e ardhshme, përmenden realizimi i utilitarit stty, vazhdimi i punës për përmirësimin e përputhshmërisë me GNU Coreutils, shtimi i optimizimeve për të reduktuar madhësinë e skedarëve ekzekutivë, si dhe vazhdimi i eksperimenteve për përdorimin në Debian dhe Ubuntu të utilitarëve uutils në vend të GNU Coreutils dhe GNU Findutils (një nga zhvilluesit kryesorë të uutils më parë kishte punuar në projektin për të mundësuar ndërtimin e Debian GNU/Linux me përdorimin e kompilatorit Clang). Për më tepër, përgatitja e paketës uutils-coreutils për macOS, eksperimente me zëvendësimin e GNU Coreutils me uutils coreutils në NixOS, qëllimi për të përdorur uutils coreutils si standard në shpërndarjen Apertis dhe adaptimi i një grupi të uutils për Redox OS, gjithashtu përmenden.

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster