Hoʻohou i GNU Coreutils, kākau hou ʻia ma Rust

Hōʻike ʻia ka hoʻokuʻu ʻana o ka uutils coreutils 0.0.12 toolkit, kahi e hoʻomohala ʻia ai kahi analogue o ka pūʻolo GNU Coreutils, i kākau hou ʻia ma ka ʻōlelo Rust. Hele mai ʻo Coreutils me ka ʻoi aku o hoʻokahi haneli mau pono, me ka sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln, a me ls. I ka manawa like, ua hoʻokuʻu ʻia ka uutils findutils 0.3.0 pūʻolo me kahi hoʻokō i Rust o nā pono mai ka GNU Findutils set (loaʻa, huli, updatedb a me xargs).

ʻO ke kumu o ka hana ʻana i ka papahana a me ka hoʻohana ʻana i ka ʻōlelo Rust ʻo ia ka makemake e hana i kahi hoʻokō cross-platform ʻokoʻa o Coreutils a me Findutils, hiki ke holo ma Windows, Redox a me Fuchsia platforms, a me nā mea ʻē aʻe. ʻO kekahi ʻokoʻa koʻikoʻi ma waena o nā uutils ʻo ia ka māhele ʻia ma lalo o ka MIT Permissive License, ma kahi o ka palapala kope kope GPL.

I kēia manawa, ua hoʻokō piha ʻia ka hoʻokō ʻana o nā pono hana 88 i ka parity me GNU Coreutils. Hoʻomaopopo ʻia nā hemahema o kēlā me kēia kanaka ma 18 mau pono, me cp, dd, lā, df, hoʻokomo, ls, ʻoi aku, ʻano, ʻoki, huelo a me ka hoʻāʻo. ʻAʻole hoʻokō ʻia ka pono stty wale nō. I ka hala ʻana i ka suite hoʻāʻo mai ka papahana GNU Coreutils, ua hoʻokō maikaʻi ʻia nā hoʻokolohua 214, akā ʻaʻole i hala ka analogue Rust i nā hoʻokolohua 313. I ka manawa like, ua hoʻonui nui ʻia ka ikaika o ka hoʻomohala ʻana i ka papahana - 400-470 mau pā i hoʻohui ʻia i kēlā me kēia mahina mai 20-50 mau mea hoʻomohala ma mua o 30-60 mai 3-8 mau mea hoʻomohala i hoʻokahi makahiki i hala.

Hoʻohou i GNU Coreutils, kākau hou ʻia ma Rust

Ma waena o nā hoʻokō hou loa, ʻike ʻia ka loiloi hana - i ka mokuʻāina o kēia manawa, ʻoi aku ka nui o nā pono hana, e like me ke poʻo a me ke ʻoki, ʻoi aku ka maikaʻi o ka hana ma mua o nā koho mai GNU Coreutils. Ua hoʻonui ʻia ka uhi hoʻāʻo hoʻāʻo mai 55% a i 75% o nā code āpau (80% kahi pahuhopu kūpono). Ua hoʻololi hou ʻia ke code e hoʻomaʻamaʻa i ka mālama ʻana, no ka laʻana, ua hoʻohui ʻia ka lawelawe hewa ʻana i nā papahana like ʻole, a ua hui pū ʻia ke code no ka hana ʻana me nā kuleana komo i chgrp a me chown. Nui nā hoʻololi i hoʻohui ʻia e hoʻomaikaʻi i ka launa pū me GNU Coreutils.

ʻO nā hoʻolālā no ka wā e hiki mai ana ka hoʻokō ʻana i ka pono stty, hoʻomau i ka hana e hoʻomaikaʻi i ka launa pū ʻana me GNU Coreutils, hoʻohui i nā optimizations e hōʻemi i ka nui o nā faila hiki ke hoʻokō ʻia, a me ka hoʻomau ʻana i nā hoʻokolohua ma ka hoʻohana ʻana i nā pono utils ma Debian a me Ubuntu ma kahi o GNU Coreutils a me GNU ʻO Findutils (kekahi o nā mea hoʻomohala nui o uutils i hana mua ma kahi papahana e kūkulu iā Debian GNU/Linux me ka hoʻohana ʻana i ka Clang compiler). Hoʻohui ʻia, ʻo ka hoʻomākaukau ʻana i ka pūʻolo uutils-coreutils no macOS, nā hoʻokolohua me ka hoʻololi ʻana iā GNU Coreutils me nā uutils coreutils ma NixOS, ka manaʻo e hoʻohana i ka uutils coreutils ma ke ʻano ma ka hoʻohele Apertis, a me ka hoʻololi ʻana o nā uutils i hoʻonohonoho ʻia no Redox OS.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka