GNU Coreutils variandi vĂ€rskendus, mille on ĂŒmber kirjutanud Rusti keel

Esitati uutils coreutils 0.0.12 vÀlja, mille raames arendatakse GNU Coreutils paketi analooge, mis on kirjutatud Rusti programmeerimiskeeles. Coreutils sisaldab rohkem kui sada utiliiti, sealhulgas sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln ja ls. Samuti anti vÀlja pakett uutils findutils 0.3.0, millel on Rusti keeles rakendatud utiliidid GNU Findutils komplektist (find, locate, updatedb ja xargs).

Projekti loomise pÔhjuseks ja Rusti keele kasutamise sooviks on luua platvormidevaheline alternatiivne teostus Coreutils ja Findutils, mis suudab töötada ka Windowsi, Redoxi ja Fuchsia platvormidel. Teiseks oluliseks erinevuseks on uutils'i jagamine MIT-i litsentsiga, mitte GPL-i autoriÔiguslisentsi all.

Praegu on tĂ€ielikult saavutatud pariteet GNU Coreutils'i 88 utiliidiga. Erilised puudujÀÀgid on tuvastatud 18 utiliidis, sealhulgas cp, dd, date, df, install, ls, more, sort, split, tail ja test. Ainult utiliit stty pole veel rakendatud. GNU Coreutils'i testimisseeria lĂ€bimisel lĂ€bis 214 testi, kuid 313 testi Rusti analoog ei ole veel lĂ€binud. Samas on projekti arenduse intensiivsus mĂ€rgatavalt suurenenud — kuus lisandub 400-470 muudatust 20-50 arendajalt, vĂ”rreldes 30-60 muudatusega 3-8 arendajalt aastat tagasi.

GNU Coreutils variandi vĂ€rskendus, mille on ĂŒmber kirjutanud Rusti keel

Viimaste saavutuste hulgas on jĂ”udluse optimeerimine — praeguses seisus ĂŒletavad paljud utiliidid, nagu head ja cut, oluliselt GNU Coreutils'i variante. TestimisĂŒlevaade on laienenud 55%-lt 75%-le kogu koodist (piisav eesmĂ€rk on 80%). Koodi refaktoreerimine on toimunud hoolduse lihtsustamiseks, nĂ€iteks on erinevates programmides standardiseeritud vigade kĂ€itlemine, ning chgrp ja chown ĂŒhtlustavad juurdepÀÀsuĂ”iguste töötlemise koodi. Lisatud on arvukad muudatused GNU Coreutils'i ĂŒhilduvuse parandamiseks.

Tuleviku plaanides on mĂ€rgitud stty utiliidi rakendamine, jĂ€tkuv töö GNU Coreutils'iga ĂŒhilduvuse parandamisel, tĂ€iendavad optimeerimised tĂ€itmisfailide suuruse vĂ€hendamiseks, samuti katsetused uutils'i utiliidide kasutamisega Debianis ja Ubuntus GNU Coreutils ja GNU Findutils'i asemel (ĂŒks uutils'i peamisi arendajaid oli varem seotud Debian GNU/Linux'i koostamise projektiga Clang'i kompilatsiooniga). TĂ€iendavalt on rĂ”hutatud uutils-coreutils paketi ettevalmistamist macOS jaoks, katsetusi GNU Coreutils'i asendamiseks uutils coreutils'iga NixOS'is, kavatsust kasutada uutils coreutils'i vaikimisi Apertise distributsioonis ning uutils'i komplekti kohandamist Redox OS-ile.

Allikas: opennet.ru

Osta usaldusvÀÀrne veebimajutus DDoS-kaitsega veebisaitidele, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne veebimajutus DDoS-kaitsega veebisaitidele, VPS VDS serverid - ProHoster