Rust හි නැවත ලියන ලද GNU Coreutils යාවත්කාලීන කිරීම

uutils coreutils 0.0.12 මෙවලම් කට්ටලය නිකුත් කිරීම ඉදිරිපත් කර ඇති අතර, එය තුළ Rust භාෂාවෙන් නැවත ලියන ලද GNU Coreutils පැකේජයේ ප්‍රතිසමයක් සංවර්ධනය වෙමින් පවතී. Coreutils වර්ග කිරීම, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln, සහ ls ඇතුළු සියයකට අධික උපයෝගිතා සමඟ පැමිණේ. ඒ සමගම, uutils findutils 0.3.0 පැකේජය GNU Findutils කට්ටලයෙන් (සොයාගන්න, සොයාගන්න, යාවත්කාලීන කළb සහ xargs) Rust හි ක්‍රියාත්මක කිරීමත් සමඟ නිකුත් කරන ලදී.

ව්‍යාපෘතිය නිර්මාණය කිරීමට සහ රස්ට් භාෂාව භාවිතා කිරීමට හේතුව වන්නේ වින්ඩෝස්, රෙඩොක්ස් සහ ෆුචියා වේදිකා මත ධාවනය කළ හැකි Coreutils සහ Findutils හි හරස් වේදිකා විකල්ප ක්‍රියාත්මක කිරීමක් නිර්මාණය කිරීමට ඇති ආශාවයි. uutils අතර තවත් වැදගත් වෙනසක් වන්නේ එය GPL Copyleft බලපත්‍රය වෙනුවට MIT අවසර බලපත්‍රය යටතේ බෙදා හැරීමයි.

දැනට, උපයෝගිතා 88 ක් ක්‍රියාත්මක කිරීම GNU Coreutils සමඟ සම්පුර්ණයෙන්ම සමාන කර ඇත. cp, dd, date, df, install, ls, more, sort, split, tail සහ test ඇතුළු උපයෝගිතා 18ක් තුළ පුද්ගල දෝෂ සටහන් කර ඇත. stty උපයෝගීතාව පමණක් ක්‍රියාත්මක නොවී පවතී. GNU Coreutils ව්‍යාපෘතියෙන් පරීක්ෂණ කට්ටලය සමත් වන විට, පරීක්ෂණ 214 ක් සාර්ථකව ක්‍රියාත්මක වේ, නමුත් Rust analogue තවමත් පරීක්ෂණ 313 සමත් නොවේ. ඒ අතරම, ව්‍යාපෘති සංවර්ධනයේ තීව්‍රතාවය සැලකිය යුතු ලෙස වැඩි වී ඇත - වසරකට පෙර සංවර්ධකයින් 400-470 දෙනෙකුගෙන් 20-50 වෙනුවට සංවර්ධකයින් 30-60 සිට මසකට පැච් 3-8 එකතු කරනු ලැබේ.

Rust හි නැවත ලියන ලද GNU Coreutils යාවත්කාලීන කිරීම

නවතම ජයග්‍රහණ අතර, කාර්ය සාධන ප්‍රශස්තකරණය සටහන් කර ඇත - වත්මන් තත්වය තුළ, හිස සහ කැපීම වැනි බොහෝ උපයෝගිතා GNU Coreutils වෙතින් වන විකල්පයන්ට වඩා කාර්ය සාධනය අතින් සැලකිය යුතු ලෙස උසස් වේ. පරීක්ෂණ කට්ටල ආවරණය සියලු කේතයන්ගෙන් 55% සිට 75% දක්වා පුළුල් කර ඇත (80% ප්‍රමාණවත් ඉලක්කයකි). නඩත්තුව සරල කිරීම සඳහා කේතය නැවත සකස් කර ඇත, උදාහරණයක් ලෙස, දෝෂ හැසිරවීම විවිධ වැඩසටහන් වල ඒකාබද්ධ කර ඇති අතර, ප්‍රවේශ අයිතිවාසිකම් සමඟ වැඩ කිරීමේ කේතය chgrp සහ chown ලෙස ඒකාබද්ධ කර ඇත. GNU Coreutils සමඟ ගැළපුම වැඩි දියුණු කිරීම සඳහා බොහෝ වෙනස්කම් එකතු කර ඇත.

අනාගතය සඳහා වන සැලසුම් අතරට stty උපයෝගීතාව ක්‍රියාත්මක කිරීම, GNU Coreutils සමඟ ගැළපුම වැඩි දියුණු කිරීම සඳහා අඛණ්ඩ වැඩ කිරීම, ක්‍රියාත්මක කළ හැකි ගොනු වල ප්‍රමාණය අඩු කිරීම සඳහා ප්‍රශස්තිකරණයන් එකතු කිරීම මෙන්ම GNU Coreutils සහ GNU වෙනුවට Debian සහ Ubuntu හි uutils උපයෝගිතා භාවිතා කිරීම පිළිබඳ අඛණ්ඩ අත්හදා බැලීම් ඇතුළත් වේ. Findutils (Uutils හි ප්‍රධාන සංවර්ධකයින්ගෙන් එක් අයෙක් Clang සම්පාදකය භාවිතයෙන් Debian GNU/Linux තැනීමේ ව්‍යාපෘතියක කලින් කටයුතු කර ඇත). මීට අමතරව, macOS සඳහා uutils-coreutils පැකේජය සකස් කිරීම, NixOS හි uutils coreutils සමඟ GNU Coreutils ප්‍රතිස්ථාපනය කිරීමේ අත්හදා බැලීම්, Apertis බෙදාහැරීමේදී පෙරනිමියෙන් uutils coreutils භාවිතා කිරීමට අදහස් කිරීම සහ uutils අනුවර්තනය කිරීම Redox සඳහා සකසා නොමැත.

මූලාශ්රය: opennet.ru

අදහස් එක් කරන්න