Sabuntawar GNU Coreutils da aka sake rubutawa a cikin Rust

An gabatar da sakin kayan aikin uutils coreutils 0.0.12, wanda a cikinsa ake haɓaka analogue na kunshin GNU Coreutils, wanda aka sake rubutawa cikin yaren Rust. Coreutils ya zo tare da abubuwan amfani sama da ɗari, gami da nau'i, cat, chmod, chown, chroot, cp, kwanan wata, dd, echo, sunan mai masauki, id, ln, da ls. A lokaci guda, an fitar da fakitin uutils findutils 0.3.0 tare da aiwatarwa a cikin Rust na kayan aiki daga saitin GNU Findutils (nemo, gano wuri, sabuntadb da xargs).

Dalilin ƙirƙirar aikin da yin amfani da harshen Rust shine sha'awar ƙirƙirar madadin tsarin aiwatarwa na Coreutils da Findutils, masu iya aiki akan dandamali na Windows, Redox da Fuchsia, da sauransu. Wani muhimmin bambanci tsakanin uutils shine cewa an rarraba shi ƙarƙashin Lasisin Izinin MIT, maimakon lasisin hagu na GPL.

A halin yanzu, aiwatar da abubuwan amfani guda 88 an kawo su daidai da GNU Coreutils. Ana lura da lahani ɗaya a cikin abubuwan amfani guda 18, gami da cp, dd, date, df, install, ls, ƙari, nau'i, tsaga, wutsiya da gwaji. Mai amfani kawai ya rage ba a aiwatar da shi ba. Lokacin wucewa gwajin suite daga aikin GNU Coreutils, an yi nasarar aiwatar da gwaje-gwaje 214, amma analogin Rust bai riga ya wuce gwaje-gwaje 313 ba. A lokaci guda, ƙarfin ci gaban aikin ya karu sosai - ana ƙara faci 400-470 kowace wata daga masu haɓaka 20-50 maimakon 30-60 daga masu haɓaka 3-8 shekara guda da ta gabata.

Sabuntawar GNU Coreutils da aka sake rubutawa a cikin Rust

Daga cikin sabbin nasarorin da aka samu, an lura da ingantaccen aiki - a halin yanzu, yawancin abubuwan amfani, kamar kai da yanke, sun fi ƙarfin aiki fiye da zaɓuɓɓukan GNU Coreutils. An faɗaɗa ɗaukar hoto daga 55% zuwa 75% na duk lambar (80% isasshe manufa ce). An sake fasalin lambar don sauƙaƙe kiyayewa, alal misali, sarrafa kurakurai an haɗa su cikin shirye-shirye daban-daban, kuma an haɗa lambar don aiki tare da haƙƙoƙin samun dama a cikin chgrp da chown. An ƙara canje-canje da yawa don inganta dacewa tare da GNU Coreutils.

Tsare-tsare na gaba sun haɗa da aiwatar da stty utility, ci gaba da aiki don inganta daidaituwa tare da GNU Coreutils, ƙara haɓakawa don rage girman fayilolin aiwatarwa, da kuma ci gaba da gwaje-gwaje akan amfani da utils utils a Debian da Ubuntu maimakon GNU Coreutils da GNU. Findutils (daya daga cikin manyan masu haɓaka uutils a baya yayi aiki akan aikin gina Debian GNU/Linux ta amfani da mai tara Clang). Bugu da ƙari, shirye-shiryen fakitin uutils-coreutils don macOS, gwaje-gwaje tare da maye gurbin GNU Coreutils tare da uutils coreutils a cikin NixOS, an lura da niyyar amfani da uutils coreutils ta tsohuwa a cikin rarrabawar Apertis, da daidaitawar uutils da aka saita don Redox OS.

source: budenet.ru

Add a comment