Tá scaoileadh an tionscadail posixutils-rs 0.2.1 foilsithe, a bhfuil sé mar aidhm aige cnuasach d’fhóntais orduithe a luaitear i gcaighdeán POSIX a fhorbairt sa teanga Rust agus a chomhlíonann a riachtanais (cp, mv, awk, make, vi, find, sórtáil, wc, xargs, sh, m4, sed, etc.). Le linn na forbartha, nuair is féidir, úsáidtear pacáistí cliathbhoscaí atá ann cheana féin. Déantar an cód posixutils-rs a dháileadh faoin gceadúnas MIT.
Tá an tionscadal dírithe go príomha ar chomhlíonadh cheanglais na sonraíochta POSIX.2024 a bhaint amach agus níl sé beartaithe aige comhoiriúnacht a sholáthar le fóntais GNU, a measann na húdair go bhfuil a bhfeidhmiúlacht faoi bhláth go míréasúnta. Mar sin féin, tá sé beartaithe ag posixutils-rs na roghanna fóntais GNU chun cinn is coitianta a fhaightear i scripteanna atá ann cheana féin a chur i bhfeidhm.
I measc na ndifríochtaí ón tionscadal uutils, a fhorbraíonn cur chun feidhme GNU Coreutils in Rust, tá raon feidhme níos leithne fóntais, lena n-áirítear, i measc rudaí eile, cruthú comhpháirteanna córais POSIX mar vi, awk, bc, m4, cron agus an tiomsaitheoir c99, chomh maith le cur chuige íostach , a thugann le tuiscint nach soláthrófar ach an t-íostacar roghanna is gá a shainítear i sonraíocht POSIX nó a bhfuil fadhbanna ag baint leo. Soláthraítear na cláir sa tsraith posixutils-rs ar dtús mar chód féinchuimsitheach ar féidir a úsáid i dtionscadail eile.
Faoi láthair, comhlíonann 55 fóntais arna bhforbairt ag an tionscadal POSIX agus tá siad ag céim an chlúdaigh tástála, soláthraíonn 22 fóntais an fheidhmiúlacht riachtanach (ach níl clúdach tástála curtha i bhfeidhm fós), tá 20 ag an dréachtchéim, agus níl obair ar 44 fóntais tar éis dul i bhfeidhm. fós tosaithe. I measc na bhfóntas a bhfuil feidhmiúlacht curtha i bhfeidhm acu: awk, basename, bc, cp, cut, chown, date, diff, file, find, grep, ls, nice, ps, sort, strings, eireaball, tr, tty, wc, uniq. I measc na bhfóntas, níl tús curtha le hobair ar: crontab, c17, cflow, ctags, gettext, ed, ex, iconv, lex, locale, mailx, déan, paiste, pax, sed, sh, sccs, yacc, uucp, vi .
I measc na n-athruithe sa eisiúint nua tá cur i bhfeidhm na bhfóntas awk, m4, ps, realpath, join, time, fuser agus gencat, chomh maith le tacaíocht tosaigh d'obair i dtimpeallachtaí atá bunaithe ar leabharlann musl C agus soláthar an ftw. leabharlann le haghaidh cine trasnaithe crann eolaire atá faoi chosaint an stáit.
Ina theannta sin, is féidir linn fógra an tionscadail rav1d a thabhairt faoi deara, atá ag forbairt díchódóra ardfheidhmíochta don fhormáid físechódaithe AV1, atá scríofa sa teanga Rust. Déantar an fhorbairt trí chód díchódóra na leabharlainne dav1d, arb iad is sainairíonna é ardfheidhmíocht, a aistriú chuig Rust. Tá an calafort ullmhaithe ag luí go hiomlán le API leabharlann dav1d. Mínítear an rogha leabharlann atá ann cheana féin a phortáil in ionad ár leagan féin a scríobh ná an fonn atá orainn díchódóir atá cruthaithe cheana féin a úsáid mar bhonn chun fadhbanna comhoiriúnachta a d’fhéadfadh a bheith ann a sheachaint agus na castaí uile a bhaineann le bheith ag obair leis an bhformáid AV1 a chur san áireamh.
Ina fhoirm reatha, tá cur i bhfeidhm ullmhaithe rav1d 6% taobh thiar de dav1d i bhfeidhmíocht, ach sa todhchaí, tar éis an cód a bharrfheabhsú, tá sé beartaithe paireacht feidhmíochta a bhaint amach. Chun ardfheidhmíocht a bhaint amach, baineadh úsáid as cur chuige ina gcuirtear na feidhmeanna bunúsacha chun luachanna primitive a dhíchódú i bhfeidhm i gcóimeálaí i bhfoirm bloic neamhshábháilte (úsáidtear cód cóimeála ó dav1d), agus faightear na sonraí isteach tar éis seiceáil le parsáil sruth. feidhmeanna scríofa i Rust (léiríonn taithí san am atá caite ar leochaileachtaí a aithint i ndíchódóirí físeáin go n-eascraíonn na fadhbanna go príomha sa chód parsála formáid ardleibhéil, seachas sna hoibríochtaí sonraí ísealleibhéil).
Foinse: oscailtenet.ru
