GNU Coreutils ته تازه کول، په Rust کې بیا لیکل شوي

د uutils coreutils 0.0.12 Toolkit خوشې کول وړاندې کیږي، په کوم کې چې د GNU Coreutils کڅوړې یو انالوګ، چې په Rust ژبه کې بیا لیکل شوی، رامینځته کیږي. Coreutils د سل څخه زیاتو اسانتیاو سره راځي، پشمول د ترتیب، بلی، chmod، chown، chroot، cp، نیټه، dd، echo، کوربه نوم، id، ln، او ls. په ورته وخت کې، د Uutils findutils 0.3.0 بسته د GNU Findutils سیټ (موندل، ځای، تازه شوي بی او xargs) څخه د یوټیلټیز په Rust کې د پلي کولو سره خوشې شوه.

د پروژې رامینځته کولو او د زنګ ژبې کارولو دلیل د Coreutils او Findutils د کراس پلیټ فارم بدیل پلي کولو رامینځته کولو هیله ده ، چې د نورو په مینځ کې په وینډوز ، ریډکس او فوچیا پلیټ فارمونو کې د چلولو وړ دي. د uutils ترمینځ بل مهم توپیر دا دی چې دا د GPL کاپي لیفټ جواز پرځای د MIT جواز جواز لاندې توزیع شوی.

اوس مهال، د 88 اسانتیاو پلي کول په بشپړه توګه د GNU Coreutils سره برابري ته راوړل شوي. انفرادي نیمګړتیاوې په 18 اسانتیاو کې یادونه شوې ، پشمول د cp, dd, date, df, install, ls, more, sort, split, tail او test. یوازې د سټیټی افادیت غیر تطبیق شوی پاتې دی. کله چې د GNU Coreutils پروژې څخه د ازموینې سویټ تیریږي ، 214 ازموینې په بریالیتوب سره اجرا کیږي ، مګر د زنګ انلاګ لاهم 313 ازموینې نه پاس کوي. په ورته وخت کې، د پروژې پراختیا شدت د پام وړ وده کړې - په میاشت کې 400-470 پیچونه د 20-50 پراختیا کونکو څخه یو کال دمخه د 30-60 پر ځای د 3-8 پراختیا کونکو څخه اضافه کیږي.

GNU Coreutils ته تازه کول، په Rust کې بیا لیکل شوي

د وروستي لاسته راوړنو په مینځ کې، د فعالیت اصلاح یادونه شوې - په اوسني حالت کې، ډیری اسانتیاوې، لکه سر او کټ، د GNU Coreutils څخه اختیارونو څخه په فعالیت کې د پام وړ غوره دي. د ټیسټ سویټ پوښښ د ټول کوډ له 55٪ څخه 75٪ ته پراخ شوی (80٪ یو کافي هدف دی). کوډ د ساتنې ساده کولو لپاره بیا تنظیم شوی، د بیلګې په توګه، د غلطۍ اداره کول په مختلفو برنامو کې متحد شوي، او د لاسرسي حقونو سره کار کولو لپاره کوډ په chgrp او chown کې یوځای شوی. د GNU Coreutils سره مطابقت ښه کولو لپاره ډیری بدلونونه اضافه شوي.

د راتلونکي لپاره پلانونو کې د stty یوټیلیټ پلي کول شامل دي ، د GNU Coreutils سره مطابقت ښه کولو لپاره دوامدار کار ، د اجرا وړ فایلونو اندازې کمولو لپاره اصلاح اضافه کول ، په بیله بیا د GNU Coreutils او GNU پرځای په Debian او Ubuntu کې د uutils کارولو په اړه دوامداره تجربې. Findutils (د uutils یو له اصلي پراختیا کونکو څخه دمخه د کلینګ کمپیلر په کارولو سره د Debian GNU/Linux جوړولو لپاره په پروژه کار کاوه). سربیره پردې، د macOS لپاره د uutils-coreutils کڅوړې چمتو کول، په NixOS کې د Uutils coreutils سره د GNU Coreutils ځای په ځای کولو تجربې، د Apertis ویش کې د ډیفالټ لخوا د uutils coreutils کارولو اراده، او د Redox OS لپاره د ټاکل شوي uutils موافقت یادونه شوې.

سرچینه: opennet.ru

Add a comment