Sasisho la Mipangilio ya GNU iliyoandikwa upya katika Rust

Kutolewa kwa seti ya zana za uutils coreutils 0.0.12 inawasilishwa, ambamo analogi ya kifurushi cha GNU Coreutils, iliyoandikwa upya katika lugha ya Rust, inatengenezwa. Coreutils huja na huduma zaidi ya mia moja, ikijumuisha aina, paka, chmod, chown, chroot, cp, tarehe, dd, echo, jina la mpangishaji, id, ln, na ls. Wakati huo huo, kifurushi cha uutils findutils 0.3.0 kilitolewa na utekelezaji katika Rust ya huduma kutoka kwa seti ya GNU Findutils (tafuta, pata, updatedb na xargs).

Sababu ya kuunda mradi na kutumia lugha ya Rust ni hamu ya kuunda utekelezaji mbadala wa Coreutils na Findutils unaotumia mifumo mbalimbali, wenye uwezo wa kufanya kazi kwenye mifumo ikiwemo Windows, Redox, na Fuchsia. Tofauti nyingine muhimu ni kwamba uutils husambazwa chini ya leseni ya MIT inayoruhusiwa, badala ya GPL ya hakimiliki.

Hivi sasa, utekelezaji wa huduma 88 umeletwa kikamilifu na GNU Coreutils. Dosari za kibinafsi zinabainishwa katika huduma 18, ikijumuisha cp, dd, tarehe, df, kusakinisha, ls, zaidi, aina, mgawanyiko, mkia na jaribio. Ni matumizi ya stty pekee ambayo hayajatekelezwa. Wakati wa kupitisha kitengo cha majaribio kutoka kwa mradi wa GNU Coreutils, majaribio 214 yanatekelezwa kwa mafanikio, lakini analog ya Rust bado haijapitisha majaribio 313. Wakati huo huo, ukubwa wa maendeleo ya mradi umeongezeka kwa kiasi kikubwa - vipande 400-470 huongezwa kwa mwezi kutoka kwa watengenezaji 20-50 badala ya 30-60 kutoka kwa watengenezaji 3-8 mwaka mmoja uliopita.

Sasisho la Mipangilio ya GNU iliyoandikwa upya katika Rust

Miongoni mwa mafanikio ya hivi karibuni, uboreshaji wa utendakazi unabainishwa - katika hali ya sasa, huduma nyingi, kama vile kichwa na kukata, ni bora zaidi katika utendakazi kuliko chaguzi kutoka kwa GNU Coreutils. Ufikiaji wa kitengo cha majaribio umepanuliwa kutoka 55% hadi 75% ya misimbo yote (80% ni lengo la kutosha). Nambari hiyo imebadilishwa ili kurahisisha matengenezo, kwa mfano, kushughulikia makosa kumeunganishwa katika programu tofauti, na msimbo wa kufanya kazi na haki za ufikiaji umeunganishwa kuwa chgrp na chown. Mabadiliko mengi yameongezwa ili kuboresha uoanifu na GNU Coreutils.

Mipango ya siku zijazo ni pamoja na utekelezaji wa huduma ya stty, kuendelea na kazi ya kuboresha utangamano na GNU Coreutils, kuongeza uboreshaji ili kupunguza ukubwa wa faili zinazoweza kutekelezwa, na kuendelea na majaribio ya kutumia Debian и Ubuntu uutils badala ya GNU Coreutils na GNU Findutils (mmoja wa watengenezaji wakuu wa uutils alihusika hapo awali katika mradi huo ili kuhakikisha ujenzi huo Debian GNU/Linux kwa kutumia kikusanyaji cha Clang). Zaidi ya hayo, utayarishaji wa kifurushi cha uutils-coreutils unajulikana kwa macOS, majaribio ya kubadilisha GNU Coreutils na uutils coreutils katika NixOS, nia ya kutumia uutils coreutils kwa chaguo-msingi katika usambazaji wa Apertis na marekebisho ya seti ya uutils kwa Redox OS.

Chanzo: opennet.ru

Nunua upangishaji wa kuaminika wa tovuti zilizo na ulinzi wa DDoS, seva za VPS VDS 🔥 Nunua upangishaji wa tovuti unaoaminika kwa ulinzi wa DDoS, seva za VPS VDS | ProHoster