துரு அல்லது துரு-லாங் மிகவும் நவீன மற்றும் திறந்த மூல நிரலாக்க மொழி, மல்டிபிளாட்ஃபார்ம், வேகமான மற்றும் சி மற்றும் சி ++ ஐ மாற்ற வடிவமைக்கப்பட்டுள்ளது.
இதை மொஸில்லா உருவாக்கியது மேலும் சி # மற்றும் ஜாவாவிலிருந்து வருபவர்களையும் தயவுசெய்து கொள்ள இது உயர் மட்ட சுருக்கத்தைக் கொண்டுள்ளது.
அதெல்லாம் இல்லை, பிற நிரலாக்க மொழிகளில் தோன்றாத பல சுவாரஸ்யமான அம்சங்களை நாம் காணலாம்அதாவது பூஜ்ஜிய செலவுச் சிதைவுகள், இயக்க சொற்பொருள், உத்தரவாத நினைவக பாதுகாப்பு, குறைக்கப்பட்ட செயல்பாட்டு நேரம் போன்றவை.
ரஸ்ட் 1.30.0 இன் புதிய பதிப்பைப் பற்றி
ரஸ்ட் டெவலப்பர்கள் புதிய பதிப்பு 1.30.0 ஐ அறிவித்துள்ளனர் உங்கள் நிரலாக்க மொழியின்.
மொழியின் இந்த புதிய பதிப்பு, புதிய வகை நடைமுறை மேக்ரோக்களைச் சேர்க்கிறது, அவற்றின் செல்லுபடியை "பயன்பாடு" என்று வரையறுக்கிறது மற்றும் தொகுதி அமைப்பை மேம்படுத்துகிறது.
பண்புக்கூறுகள் மற்றும் செயல்பாடு போன்ற செயல்முறை மேக்ரோக்கள் ரஸ்ட் 1.30.0 க்கு புதிய சேர்த்தல் ஆகும்.
முந்தையது தனிப்பயன் டெரிவ் மேக்ரோக்களைப் போன்றது, ஆனால் புதிய மற்றும் தனிப்பயன் பண்புகளை வரையறுக்க உங்களை அனுமதிக்கிறது பண்புக்கு பதிலாக கூடுதல் "# [டெரிவ்]", உங்கள் சொந்த புதிய தனிப்பயன் பண்புகளை உருவாக்க உங்களை அனுமதிக்கிறது.
மேலும், அவை கட்டமைப்புகள் மற்றும் என்யூம்களுக்கு மட்டுமல்லாமல், செயல்பாடுகளுக்கும் வேலை செய்கின்றன.
பிற மாற்றங்கள் மற்றும் புதுமைகள் தற்போதைய பதிப்பின் அதிகாரப்பூர்வ அறிவிப்பையும், கிதுப் பற்றிய சில விரிவான வெளியீட்டுக் குறிப்புகளையும் விளக்குகின்றன.
"ரஸ்டப் புதுப்பிப்பு நிலையானது" பற்றி புதிய ரஸ்ட் பதிப்பாக இருக்கலாம்.
இரண்டு மேம்பட்ட மேக்ரோ வகைகளை வரையறுக்கும் திறனைச் சேர்ப்பதன் மூலம் துரு 1.30 இது விரிவடைகிறது, "பண்புக்கூறு போன்ற நடைமுறை மேக்ரோக்கள்" மற்றும் "செயல்பாடு போன்ற நடைமுறை மேக்ரோக்கள்".
அவை மிகவும் நெகிழ்வானவை - கட்டமைப்புகள் மற்றும் என்யூம்களுக்கு மட்டுமே செயல்படும், ஆனால் பண்புக்கூறுகள் செயல்பாடுகளைப் போல வேறு எங்கும் செல்லலாம்.
பண்புக்கூறு போன்ற மேக்ரோவைப் பயன்படுத்துவதற்கான எடுத்துக்காட்டு, வலை பயன்பாட்டு கட்டமைப்பைப் பயன்படுத்தும் போது இதுபோன்ற ஏதாவது ஒன்றை நீங்கள் கொண்டிருக்கலாம்.
செயல்பாடு போன்ற நடைமுறை மேக்ரோக்கள் செயல்பாட்டு அழைப்புகளைப் போல இருக்கும் மேக்ரோக்களை வரையறுக்கின்றன. SQL விஷயத்தில், இது இதுபோன்றதாக இருக்கலாம்:
let sql = sql! (SELECT * FROM posts WHERE id = 1);
ஆச்சரியப் புள்ளியால் அடையாளம் காணக்கூடிய மேக்ரோ, புதிய பதிப்பு அறிவிப்பின்படி, உட்பொதிக்கப்பட்ட SQL அறிக்கையை அலசும் மற்றும் வாக்கிய சரியான தன்மையைச் சரிபார்க்கும். இதை இதன் மூலம் வரையறுக்கலாம்:
# [Proc_macro] pub fn sql (input: TokenStream) -> TokenStream {...}
இங்கே, செயல்பாடு போன்ற மேக்ரோ அடைப்புக்குறிக்குள் உள்ள குறியீட்டை மதிப்பிடுவதன் மூலமும் உருவாக்கப்பட வேண்டிய குறியீட்டைத் திருப்புவதன் மூலமும் டெரிவ் மேக்ரோவைப் பின்தொடர்கிறது.
அதே நேரத்தில், மேற்கண்ட குறியீடு "# [மேக்ரோ_யூஸ்]" வெளிப்புற பெட்டி மேக்ரோக்களைப் பயன்படுத்தப் பயன்படுகிறது. "பயன்பாடு" பயன்பாட்டை மாற்றுகிறது.
மேம்படுத்தப்பட்ட தொகுதி அமைப்பு.
குறைவான முக்கியத்துவம் இல்லை, டெவலப்பர்கள் தொகுதி அமைப்பை மேம்படுத்தியுள்ளனர் அல்லது சில சிக்கலான மற்றும் அசாதாரண தொடரியல் விதிகளை மாற்றியுள்ளனர்.
இப்போது வரை, டெவலப்பர்கள் வெளிப்படையான "பயன்பாடு" முன்னொட்டு இல்லாமல் ஒரு செயல்பாட்டை ஒரு துணை தொகுதிக்கு நகர்த்தும்போது சிக்கல்கள் எழுந்துள்ளன.
ரஸ்ட் சமீபத்தில் வெளிப்புற பெட்டியாக இருந்தால் தானாகவே கண்டறியும் பாதையை சரிபார்க்கிறது. அப்படியானால், தொகுதி வரிசைக்கு தற்போதைய நிலையைப் பொருட்படுத்தாமல் இது பயன்படுத்தப்படும்.
«க்ரேட் key என்ற முக்கிய வார்த்தையின் பயன்பாட்டையும் ரஸ்ட் மாற்றியமைக்கிறது. எடுத்துக்காட்டாக, "க்ரேட் :: foo :: bar;" "பட்டி" செயல்பாட்டிற்கான பாதை பெட்டியின் ரூட் கோப்பகத்தில் உள்ள foo தொகுதியிலிருந்து தொடங்குகிறது, தற்போதைய கோப்பகத்திலிருந்து அல்ல என்பதைக் குறிக்கிறது.
எடுத்துக்காட்டாக, தொகுதி எண் 1 இன் செயல்பாட்டிற்கு வெளியே தொகுதி எண் 2 இன் செயல்பாட்டை "பயன்பாடு" பயன்படுத்தாமல் அழைக்க இது அனுமதிக்கிறது.
லினக்ஸில் ரஸ்ட் 1.30.0 ஐ எவ்வாறு நிறுவுவது?
தங்கள் கணினிகளில் ரஸ்டை நிறுவ ஆர்வமுள்ளவர்களுக்கு, அவர்கள் எங்கள் டிஸ்ட்ரோவில் தேவையான தொகுப்பை பதிவிறக்கம் செய்ய வேண்டும், இதற்காக நாங்கள் சுருட்டை பயன்படுத்தப் போகிறோம்:
curl https://sh.rustup.rs -sSf | sh
இதன் மூலம் நாங்கள் தளத்தை அணுகி ஸ்கிரிப்டை இயக்குகிறோம்.
எங்கள் முனையத்தில் தொடர்ச்சியான விருப்பங்கள் எங்களுக்குத் திறக்கும், அதற்கேற்ப நாம் பதிலளிக்க வேண்டும். இயல்புநிலை மதிப்புகளுடன் நிறுவலைத் தொடர நீங்கள் 1 ஐ அழுத்த வேண்டும், இது பெரும்பாலானவர்களுக்கு பரிந்துரைக்கப்படுகிறது.
முடிந்ததும் வேலை செய்ய எங்கள் தற்போதைய ஷெல்லை உள்ளமைக்கலாம்:
source $HOME/.cargo/env
நாம் அதைப் பயன்படுத்த ஆரம்பிக்கலாம். எடுத்துக்காட்டாக, நீங்கள் இப்போது நிறுவிய பதிப்பைக் காண விரும்பினால், எல்லாம் சரியாக இருக்கிறதா என்று சரிபார்க்கவும்:
rustc --version
நீங்கள் ரஸ்ட் நிறுவியிருந்தால், புதிய பதிப்பிற்கு புதுப்பிக்க விரும்பினால், நீங்கள் தட்டச்சு செய்ய வேண்டும்:
rustup update stable