Faʻafouina o le GNU Coreutils ua toe tusia i le Rust

O le tuʻuina atu o le uutils coreutils 0.0.12 toolkit o loʻo tuʻuina atu, i totonu o loʻo faʻatupuina ai se faʻataʻitaʻiga o le afifi GNU Coreutils, toe tusia i le gagana Rust. Coreutils e sau ma sili atu ma le selau mea aoga, e aofia ai le sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln, ma ls. I le taimi lava e tasi, o le uutils findutils 0.3.0 afifi na faʻasaʻolotoina ma se faʻatinoga i Rust of utilities mai le GNU Findutils seti (saili, suʻe, updatedb ma xargs).

O le mafuaʻaga o le fatuina o le poloketi ma le faʻaaogaina o le gagana Rust o le manaʻoga e fatuina se faʻaogaina o le faʻaogaina o Coreutils ma Findutils, e mafai ona taʻavale i luga o Windows, Redox ma Fuchsia platforms, ma isi. O le isi eseesega taua i le va o uutils o le tufatufaina atu lea i lalo ole MIT Permissive License, nai lo le GPL copyleft laisene.

I le taimi nei, o le faʻatinoga o le 88 faʻaoga ua maeʻa faʻatasi ma GNU Coreutils. O fa'aletonu ta'ito'atasi o lo'o ta'ua i le 18 fa'aoga, e aofia ai cp, dd, aso, df, fa'apipi'i, ls, sili atu, fa'avasega, vaelua, si'usi'u ma le su'ega. E na'o le fa'aogaina o lo'o tumau pea le le fa'atinoina. Pe a pasia le suʻega suʻega mai le GNU Coreutils poloketi, 214 suʻega ua faʻataunuʻuina lelei, ae o le Rust analog e leʻi pasia 313 suʻega. I le taimi lava e tasi, o le malosi o le atinaʻeina o poloketi ua faʻateleina - 400-470 patches e faʻaopoopoina i le masina mai le 20-50 atinaʻe nai lo le 30-60 mai le 3-8 atinaʻe i le tausaga talu ai.

Faʻafouina o le GNU Coreutils ua toe tusia i le Rust

Faatasi ai ma mea aupito lata mai, o loʻo matauina le faʻatinoina o galuega - i le tulaga o loʻo i ai nei, o le tele o mea aoga, e pei o le ulu ma le tipi, e sili atu le maualuga i le faʻatinoga i filifiliga mai le GNU Coreutils. Ua fa'alautele le fa'asoaina o su'ega su'ega mai le 55% i le 75% o fa'ailoga uma (80% o se fa'amoemoega lava). Ua toe fa'afo'i le code e fa'afaigofie ai le tausiga, mo se fa'ata'ita'iga, ua tu'ufa'atasia le fa'aogaina o mea sese i polokalame 'ese'ese, ma ua tu'ufa'atasia le code mo le galue ma aia tatau i le chgrp ma le chown. E tele suiga ua faʻaopoopoina e faʻaleleia ai le fesoʻotaʻiga ma GNU Coreutils.

Fuafuaga mo le lumanaʻi e aofia ai le faʻatinoga o le faʻaogaina o le aoga, faʻaauau galuega e faʻaleleia atili le fesoʻotaʻiga ma GNU Coreutils, faʻaopoopoina faʻataʻitaʻiga e faʻaitiitia ai le tele o faila faila, faʻapea foʻi ma faʻataʻitaʻiga faʻaauau i le faʻaogaina o mea faʻaoga uutils i Debian ma Ubuntu nai lo GNU Coreutils ma GNU Findutils (o se tasi o atinaʻe autu o uutils na galue muamua i se poloketi e fausia ai le Debian GNU/Linux e faʻaaoga ai le Clang compiler). E le gata i lea, o le sauniuniga o le uutils-coreutils package mo macOS, faʻataʻitaʻiga ma le suia o le GNU Coreutils ma le uutils coreutils i NixOS, o le faʻamoemoe e faʻaaoga uutils coreutils e ala i le faaletonu i le tufatufaina atu o Apertis, ma le fetuunaiga o le uutils seti mo Redox OS ua matauina.

puna: opennet.ru

Faaopoopo i ai se faamatalaga