GNU Coreutils க்கு புதுப்பிக்கவும், Rust இல் மீண்டும் எழுதப்பட்டது

uutils coreutils 0.0.12 டூல்கிட்டின் வெளியீடு வழங்கப்படுகிறது, அதற்குள் ரஸ்ட் மொழியில் மீண்டும் எழுதப்பட்ட GNU Coreutils தொகுப்பின் அனலாக் உருவாக்கப்படுகிறது. Coreutils, sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln மற்றும் ls உட்பட நூற்றுக்கும் மேற்பட்ட பயன்பாடுகளுடன் வருகிறது. அதே நேரத்தில், uutils findutils 0.3.0 தொகுப்பு, GNU Findutils தொகுப்பிலிருந்து (find, locate, updatedb மற்றும் xargs) பயன்பாடுகளின் Rust இல் செயல்படுத்தப்பட்டு வெளியிடப்பட்டது.

திட்டத்தை உருவாக்குவதற்கும் ரஸ்ட் மொழியைப் பயன்படுத்துவதற்கும் காரணம், Coreutils மற்றும் Findutils இன் குறுக்கு-தளம் மாற்று செயலாக்கத்தை உருவாக்குவதற்கான விருப்பம், இது Windows, Redox மற்றும் Fuchsia இயங்குதளங்களில் இயங்கும் திறன் கொண்டது. Uutils இடையே உள்ள மற்றொரு முக்கியமான வேறுபாடு என்னவென்றால், இது GPL காப்பிலெஃப்ட் உரிமத்திற்குப் பதிலாக MIT அனுமதி உரிமத்தின் கீழ் விநியோகிக்கப்படுகிறது.

தற்போது, ​​88 பயன்பாடுகளின் செயலாக்கம் முழுமையாக குனு கோரியூட்டில்களுடன் இணையாக கொண்டு வரப்பட்டுள்ளது. cp, dd, date, df, install, ls, more, sort, split, tail and test உள்ளிட்ட 18 பயன்பாடுகளில் தனிப்பட்ட குறைபாடுகள் குறிப்பிடப்பட்டுள்ளன. stty பயன்பாடு மட்டுமே செயல்படுத்தப்படாமல் உள்ளது. 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 (முன்பு க்ளாங் கம்பைலரைப் பயன்படுத்தி Debian GNU/Linux ஐ உருவாக்கும் திட்டத்தில் uutils இன் முக்கிய டெவலப்பர்களில் ஒருவர்). கூடுதலாக, macOS க்கான uutils-coreutils தொகுப்பைத் தயாரித்தல், NixOS இல் uutils coreutils உடன் GNU Coreutils ஐ மாற்றுவதற்கான சோதனைகள், Apertis விநியோகத்தில் முன்னிருப்பாக uutils coreutils ஐப் பயன்படுத்துவதற்கான நோக்கம் மற்றும் uutils இன் தழுவல் Redox க்காக அமைக்கப்படவில்லை.

ஆதாரம்: opennet.ru

கருத்தைச் சேர்