Mizajou nan GNU Coreutils, reekri nan Rust

Yo prezante liberasyon uutils coreutils 0.0.12 toolkit la, kote y ap devlope yon analòg pakè GNU Coreutils, reekri nan lang Rust. Coreutils vini ak plis pase yon santèn sèvis piblik, ki gen ladan sòt, chat, chmod, chown, chroot, cp, dat, dd, eko, hostname, id, ln, ak ls. An menm tan an, pake uutils findutils 0.3.0 te lage ak yon aplikasyon nan Rust nan sèvis piblik yo ki soti nan seri GNU Findutils (jwenn, lokalize, mete ajou ak xargs).

Rezon ki fè yo kreye pwojè a epi itilize langaj Rust la se dezi pou kreye yon aplikasyon altènatif kwa-platfòm pou Coreutils ak Findutils, ki kapab travay sou platfòm tankou Windows, Redox, ak Fuchsia. Yon lòt diferans enpòtan se ke uutils distribye anba lisans MIT permisif la, olye de GPL copyleft la.

Kounye a, aplikasyon 88 sèvis piblik yo te konplètman mennen nan egalite ak GNU Coreutils. Yo remake defo endividyèl yo nan 18 sèvis piblik, ki gen ladan cp, dd, dat, df, enstale, ls, plis, sòt, fann, ke ak tès. Se sèlman sèvis piblik stty la ki pa aplike. Lè w ap pase suite tès la nan pwojè GNU Coreutils, 214 tès yo fèt avèk siksè, men analòg Rust la poko pase 313 tès yo. An menm tan an, entansite devlopman pwojè a te ogmante konsiderableman - 400-470 plak yo ajoute pa mwa soti nan 20-50 devlopè olye pou yo 30-60 soti nan 3-8 devlopè yon ane de sa.

Mizajou nan GNU Coreutils, reekri nan Rust

Pami dènye reyalizasyon yo, optimize pèfòmans yo remake - nan eta aktyèl la, anpil sèvis piblik, tankou tèt ak koupe, yo siyifikativman siperyè nan pèfòmans nan opsyon ki soti nan GNU Coreutils. Yo te elaji pwoteksyon suite tès soti nan 55% a 75% nan tout kòd (80% se yon sib ase). Kòd la te refactorize pou senplifye antretyen, pou egzanp, manyen erè yo te inifye nan diferan pwogram, epi kòd pou travay ak dwa aksè yo te konbine nan chgrp ak chown. Gen anpil chanjman ki te ajoute pou amelyore konpatibilite ak GNU Coreutils.

Plan pou lavni yo enkli aplikasyon sèvis piblik stty a, kontinye travay pou amelyore konpatibilite ak GNU Coreutils, ajoute optimizasyon pou diminye gwosè fichye ègzekutabl yo, epi kontinye eksperyans sou itilizasyon... Debian и Ubuntu uutils olye de GNU Coreutils ak GNU Findutils (youn nan prensipal devlopè uutils yo te deja patisipe nan pwojè a pou asire konstriksyon an Debian GNU/Linux lè l sèvi avèk konpilatè Clang la). Anplis de sa, preparasyon pake uutils-coreutils la te note pou macOS, eksperyans pou ranplase GNU Coreutils ak uutils coreutils nan NixOS, entansyon pou itilize uutils coreutils pa default nan distribisyon Apertis la ak adaptasyon seri uutils pou Redox OS.

Sous: opennet.ru

Achte hosting serye pou sit ki gen pwoteksyon DDoS, sèvè VPS VDS 🔥 Achte yon hébergement sit entènèt serye ak pwoteksyon DDoS, sèvè VPS VDS | ProHoster