Ua paʻi ʻia ka hoʻokuʻu ʻana o ka papahana posixutils-rs 0.2.1, i manaʻo ʻia e hoʻomohala i ka ʻōlelo Rust i kahi hōʻiliʻili o nā pono laina kauoha i ʻōlelo ʻia ma ka maʻamau POSIX a hoʻokō i kāna mau koi (cp, mv, awk, make, vi, loaʻa, sort, wc, xargs, sh, m4, sed, etc.). I ka wā o ka hoʻomohala ʻana, inā hiki, hoʻohana ʻia nā pūʻolo crate i loaʻa. Hāʻawi ʻia ka code posixutils-rs ma lalo o ka laikini MIT.
Hoʻokumu nui ʻia ka papahana i ka hoʻokō ʻana i nā koi o ka kikoʻī POSIX.2024 a ʻaʻole hoʻolālā e hāʻawi i ka hoʻohālikelike ʻana me nā pono GNU, ʻo ka hana o ka mea i ʻike ʻia e nā mea kākau e like me ke kumu ʻole o ka bloated. Eia nō naʻe, hoʻolālā ʻo posixutils-rs e hoʻokō i nā koho pono GNU kiʻekiʻe kaulana loa i loaʻa i nā palapala i loaʻa.
ʻO nā ʻokoʻa mai ka pāhana uutils, ka mea e hoʻomohala i ka hoʻokō GNU Coreutils ma Rust, e komo i kahi ākea ākea o nā pono hana, me nā mea ʻē aʻe, ka hoʻokumu ʻana i nā ʻāpana ʻōnaehana POSIX e like me vi, awk, bc, m4, cron a me ka c99 compiler, a me kahi hoʻolālā minimalistic, ʻo ia hoʻi ka hāʻawi ʻana i ka palena liʻiliʻi i koi ʻia o nā koho i wehewehe ʻia ma ka kikoʻī POSIX a i ʻole pilikia e hana me ka ʻole. Hāʻawi mua ʻia nā papahana i loko o ka posixutils-rs suite ma ke ʻano he code paʻa ponoʻī hiki ke hoʻohana ʻia i nā papahana ʻē aʻe.
I kēia manawa, 55 mau mea pono i hoʻomohala ʻia e ka papahana e hoʻokō me POSIX a aia ma ka pae hoʻāʻo hoʻāʻo, 22 mau mea pono e hāʻawi i ka hana pono (akā ʻaʻole i hoʻokō ʻia ka uhi hoʻāʻo), 20 aia ma ke kahua hoʻolālā, a ʻaʻole hana ma 44 mau pono. ua hoomaka nae. Ma waena o nā pono me nā hana i hoʻokō ʻia: awk, basename, bc, cp, cut, chown, date, diff, file, find, grep, ls, nice, ps, sort, strings, tail, tr, tty, wc, uniq. Ma waena o nā pono hana i hoʻomaka ʻole ʻia: crontab, c17, cflow, ctags, gettext, ed, ex, iconv, lex, locale, mailx, make, patch, pax, sed, sh, sccs, yacc, uucp, vi .
Hoʻololi i ka hoʻokuʻu hou ʻana i ka hoʻohui ʻana o ka hoʻokō ʻana o ka awk, m4, ps, realpath, hui, manawa, fuser a me nā pono gencat, a me ke kākoʻo mua no ka hana ʻana i nā kaiapuni e pili ana i ka hale waihona musl C a me ka hoʻolako ʻana o ka ftw. hale waihona puke no ka lāhui kaʻahele lāʻau i mālama ʻia e ka mokuʻāina.
Eia hou, hiki iā mākou ke hoʻomaopopo i ka hoʻolaha ʻana o ka papahana rav1d, e hoʻomohala nei i kahi decoder hana kiʻekiʻe no ka format coding video AV1, i kākau ʻia ma ka ʻōlelo Rust. Hoʻokō ʻia ka hoʻomohala ʻana ma ka lawe ʻana i ke code decoder o ka waihona dav1d, i hōʻike ʻia e ka hana kiʻekiʻe, iā Rust. Ua kūpono piha ka awa i hoʻomākaukau ʻia me ka API waihona waihona dav1d. ʻO ke koho e hoʻopaʻa i kahi waihona i loaʻa ma mua o ke kākau ʻana i kā mākou mana ponoʻī e wehewehe ʻia e ka makemake e hoʻohana i kahi decoder i hōʻoia ʻia a hoʻāʻo ʻia i kumu i mea e pale aku ai i nā pilikia kūpono a noʻonoʻo i nā paʻakikī āpau o ka hana ʻana me ka format AV1.
Ma kona ʻano i kēia manawa, ʻo ka hoʻokō mākaukau o rav1d he 6% ma hope o dav1d i ka hana, akā i ka wā e hiki mai ana, ma hope o ka hoʻonui ʻana i ke code, ua hoʻolālā ʻia e hoʻokō i ka parity i ka hana. No ka hoʻokō ʻana i ka hana kiʻekiʻe, ua hoʻohana ʻia kahi ala e hoʻokō ʻia ai nā hana maʻamau no ka decoding primitive values i ka assembler ma ke ʻano o nā poloka palekana (hoʻohana ʻia ka code assembly mai dav1d), ka ʻikepili i loaʻa ma hope o ka nānā ʻana me ka parsing stream. nā hana i kākau ʻia ma Rust (ka ʻike i hala i ka ʻike ʻana i nā nāwaliwali o nā decoders wikiō e hōʻike ana i ka nui o nā pilikia e kū mai ana i ka code parsing format kiʻekiʻe, ma mua o nā hana ʻikepili haʻahaʻa).
Source: opennet.ru
