ஆர்ட்டியின் முதல் நிலையான வெளியீடு, டோர் இன் ரஸ்டின் அதிகாரப்பூர்வ அமலாக்கம்

அநாமதேய டோர் நெட்வொர்க்கின் டெவலப்பர்கள் ஆர்ட்டி திட்டத்தின் முதல் நிலையான வெளியீட்டை (1.0.0) உருவாக்கியுள்ளனர், இது ரஸ்டில் எழுதப்பட்ட டோர் கிளையண்டை உருவாக்குகிறது. 1.0 வெளியீடு பொதுவான பயனர்களால் பயன்படுத்த ஏற்றதாகக் குறிக்கப்பட்டுள்ளது மற்றும் முக்கிய C செயலாக்கத்தின் அதே அளவிலான தனியுரிமை, பயன்பாட்டினை மற்றும் நிலைத்தன்மையை வழங்குகிறது. பிற பயன்பாடுகளில் ஆர்ட்டி செயல்பாட்டைப் பயன்படுத்துவதற்கு வழங்கப்படும் API நிலைப்படுத்தப்பட்டுள்ளது. இந்த குறியீடு Apache 2.0 மற்றும் MIT உரிமங்களின் கீழ் விநியோகிக்கப்படுகிறது.

முதலில் SOCKS ப்ராக்ஸியாக வடிவமைக்கப்பட்டு பின்னர் பிற தேவைகளுக்கு ஏற்ப உருவாக்கப்பட்ட C செயலாக்கத்தைப் போலல்லாமல், பல்வேறு பயன்பாடுகளால் பயன்படுத்தக்கூடிய ஒரு மட்டு உட்பொதிக்கக்கூடிய நூலகத்தின் வடிவத்தில் ஆரம்பத்தில் ஆர்ட்டி உருவாக்கப்பட்டது. கூடுதலாக, ஒரு புதிய திட்டத்தை உருவாக்கும் போது, ​​அனைத்து கடந்த டோர் மேம்பாட்டு அனுபவமும் கணக்கில் எடுத்துக்கொள்ளப்படுகிறது, இது அறியப்பட்ட கட்டடக்கலை சிக்கல்களைத் தவிர்க்கிறது மற்றும் திட்டத்தை மிகவும் மட்டு மற்றும் திறமையானதாக ஆக்குகிறது.

டோர் இன் ரஸ்டில் மீண்டும் எழுதுவதற்கான காரணம், நினைவக-பாதுகாப்பான மொழியைப் பயன்படுத்துவதன் மூலம் அதிக அளவிலான குறியீட்டு பாதுகாப்பை அடைய வேண்டும் என்ற விருப்பம். டோர் டெவலப்பர்களின் கூற்றுப்படி, குறியீடு "பாதுகாப்பற்ற" தொகுதிகளைப் பயன்படுத்தாவிட்டால், திட்டத்தால் கண்காணிக்கப்படும் அனைத்து பாதிப்புகளிலும் குறைந்தது பாதியானது ரஸ்ட் செயல்படுத்தலில் அகற்றப்படும். மொழியின் வெளிப்பாட்டுத்தன்மை மற்றும் தேவையற்ற குறியீட்டை இருமுறை சரிபார்த்து நேரத்தை வீணடிப்பதைத் தவிர்க்க அனுமதிக்கும் கடுமையான உத்தரவாதங்கள் காரணமாக, C ஐப் பயன்படுத்துவதை விட வேகமான வளர்ச்சி வேகத்தை அடைவதை ரஸ்ட் சாத்தியமாக்கும்.

முதல் பதிப்பின் வளர்ச்சியின் முடிவுகளின் அடிப்படையில், ரஸ்ட் மொழியின் பயன்பாடு தன்னை நியாயப்படுத்தியது. எடுத்துக்காட்டாக, ஒவ்வொரு கட்டத்திலும், C இல் ஒப்பிடக்கூடிய வளர்ச்சியை விட ரஸ்ட் குறியீட்டில் குறைவான பிழைகள் செய்யப்பட்டன என்பது கவனிக்கப்பட்டது - வளர்ச்சி செயல்பாட்டின் போது தோன்றிய பிழைகள் முக்கியமாக தர்க்கம் மற்றும் சொற்பொருள் தொடர்பானவை. அதிகப்படியான கோரும் rustc கம்பைலர், சிலரால் ஒரு தீமையாகக் குறிப்பிடப்பட்டது, உண்மையில் ஒரு ஆசீர்வாதமாக மாறியது, ஏனெனில் குறியீடு தொகுக்கப்பட்டு சோதனைகளில் தேர்ச்சி பெற்றால், அதன் சரியான தன்மைக்கான வாய்ப்பு கணிசமாக அதிகரிக்கிறது.

புதிய மாறுபாட்டில் பணிபுரிவது வளர்ச்சி வேகத்தில் அதிகரிப்பை உறுதிப்படுத்தியது, இது ஏற்கனவே உள்ள டெம்ப்ளேட்டின் அடிப்படையில் செயல்பாடு மீண்டும் உருவாக்கப்பட்டது என்பது மட்டுமல்லாமல், ரஸ்டின் மிகவும் வெளிப்படையான சொற்பொருள், வசதியான செயல்பாட்டு நூலகங்கள் மற்றும் ரஸ்டின் குறியீடு பாதுகாப்பின் பயன்பாடு ஆகியவற்றால் ஏற்படுகிறது. திறன்களை. குறைபாடுகளில் ஒன்று இதன் விளைவாக வரும் கூட்டங்களின் பெரிய அளவு - நிலையான ரஸ்ட் நூலகம் இயல்புநிலையாக கணினிகளில் வழங்கப்படாததால், பதிவிறக்கம் செய்ய வழங்கப்படும் தொகுப்புகளில் இது சேர்க்கப்பட வேண்டும்.

1.0 வெளியீடு முக்கியமாக வாடிக்கையாளர் பாத்திரத்தில் அடிப்படை வேலைகளில் கவனம் செலுத்துகிறது. பதிப்பு 1.1 இல், பிளக்-இன் போக்குவரத்துக்கான ஆதரவை செயல்படுத்தவும், தடுப்பை கடந்து செல்லும் பாலங்களை செயல்படுத்தவும் திட்டமிடப்பட்டுள்ளது. பதிப்பு 1.2 வெங்காய சேவைகள் மற்றும் நெரிசல் கட்டுப்பாட்டு நெறிமுறை (RTT நெரிசல் கட்டுப்பாடு) மற்றும் DDoS தாக்குதல்களுக்கு எதிரான பாதுகாப்பு போன்ற தொடர்புடைய அம்சங்களை ஆதரிக்கும் என்று எதிர்பார்க்கப்படுகிறது. C கிளையண்டுடன் சமநிலையை அடைவது 2.0 கிளைக்கு திட்டமிடப்பட்டுள்ளது, இது பல்வேறு நிரலாக்க மொழிகளில் குறியீட்டில் ஆர்ட்டியைப் பயன்படுத்துவதற்கான பிணைப்புகளையும் வழங்கும்.

அடுத்த சில ஆண்டுகளில், ரிலேக்கள் மற்றும் டைரக்டரி சர்வர்களை இயக்குவதற்கு தேவையான செயல்பாட்டை செயல்படுத்துவதில் கவனம் செலுத்தப்படும். ரஸ்ட் குறியீடு C பதிப்பை முழுவதுமாக மாற்றக்கூடிய ஒரு நிலையை அடையும் போது, ​​டெவலப்பர்கள் ஆர்ட்டிக்கு டோரின் முக்கிய செயலாக்கத்தின் நிலையை வழங்க விரும்புகிறார்கள் மற்றும் C செயல்படுத்தலைப் பராமரிப்பதை நிறுத்துகின்றனர். சீரான இடம்பெயர்வை அனுமதிக்க, C பதிப்பு படிப்படியாக நீக்கப்படும்.

ஆதாரம்: opennet.ru

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