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 kutu ni hamu ya kuunda utekelezaji mbadala wa jukwaa la Coreutils na Findutils, wenye uwezo wa kufanya kazi kwenye majukwaa ya Windows, Redox na Fuchsia, kati ya zingine. Tofauti nyingine muhimu kati ya matumizi ni kwamba inasambazwa chini ya Leseni ya Ruhusa ya MIT, badala ya leseni ya GPL ya kunakili.

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 matumizi ya stty, kuendelea na kazi ya kuboresha utangamano na GNU Coreutils, kuongeza uboreshaji ili kupunguza saizi ya faili zinazoweza kutekelezwa, na pia kuendelea na majaribio ya kutumia huduma za matumizi katika Debian na Ubuntu badala ya GNU Coreutils na GNU. Findutils (mmoja wa watengenezaji wakuu wa matumizi hapo awali alifanya kazi kwenye mradi wa kujenga Debian GNU/Linux kwa kutumia mkusanyaji wa Clang). Zaidi ya hayo, utayarishaji wa kifurushi cha uutils-coreutils 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 urekebishaji wa matumizi yaliyowekwa kwa Redox OS yanabainishwa.

Chanzo: opennet.ru

Kuongeza maoni