gccrs GCC 13 இல் ஒருங்கிணைக்கப்படும்

gccrs

gccrs என்பது GCC இல் ரஸ்ட் மொழியின் முழுமையான மாற்று செயலாக்கமாகும்

என்பது சமீபத்தில் தெரியவந்தது gccrs திட்டம், ரஸ்ட் மொழிக்கான இடைமுகத்தை GCC (GNU Compiler Collection)க்கு வழங்குவதே இதன் இலக்காகும். GCC 13 இல் ஒருங்கிணைக்கப்பட உள்ளது.  இந்த மாத தொடக்கத்தில் நடந்த FOSDEM டெவலப்பர் மாநாட்டில், பொறியாளர் ஆர்தர் கோஹன் gccrs பற்றிய விளக்கக்காட்சியை தற்போதைய வேலையின் நிலையைக் கோடிட்டுக் காட்டினார்.

ஜி.சி.சி.ஆர்.எஸ் திட்டத்தைப் பற்றி தெரியாதவர்கள், இது என்பதை அவர்கள் தெரிந்து கொள்ள வேண்டும் GCC க்கு மேல் ரஸ்ட் மொழியின் முழுமையான மாற்று செயலாக்கம் முழுமையாக குனு கருவித்தொகுப்பாக மாறும் நோக்கத்துடன்.

இந்த திட்டத்தின் தோற்றம் பல ஆண்டுகளுக்கு முன்பு ஒரு சமூக முயற்சியாகும், அப்போது ரஸ்ட் பதிப்பு 0.9 இல் இருந்தது; Mozilla உருவாக்கிய மொழி பல மாற்றங்களுக்கு உட்பட்டது, ஒரு சமூக முயற்சியைப் பிடிப்பது கடினம்.

இப்போது மொழி நிலையானது, மாற்று தொகுப்பிகளை உருவாக்குவதற்கான நேரம் இது:

"2014 இல் தொடங்கப்பட்டது (மற்றும் 2019 இல் மீண்டும் தொடங்கப்பட்டது), 2020 முதல் இந்த முயற்சி நடந்து வருகிறது, நாங்கள் நிறைய முயற்சிகள் மற்றும் நிறைய முன்னேற்றங்களைச் செய்துள்ளோம். GCC இன் முதல் பதிப்பை GCC க்குள் பதிவேற்றியுள்ளோம். எனவே அடுத்த முறை நீங்கள் GCC 13 ஐ நிறுவினால், அது உள்ளே gccrs இருக்கும்.

நீங்கள் அதைப் பயன்படுத்தலாம் மற்றும் நீங்கள் அதை ஹேக்கிங் செய்யத் தொடங்கலாம், அது தவிர்க்க முடியாமல் செயலிழந்து பயங்கரமாக இறக்கும் போது சிக்கல்களைப் புகாரளிக்கலாம். நாங்கள் செய்கிற ஒரு பெரிய விஷயம், rustc சோதனைத் தொகுப்பை வேலை செய்வதில் வேலை செய்வதாகும், ”என்று ஆர்தர் கோஹன் இந்த மாத தொடக்கத்தில் FOSDEM மாநாட்டில் தனது விளக்கக்காட்சியின் போது கூறினார்.

rustc கம்பைலர் சோதனைத் தொகுப்பை வெற்றிகரமாக இயக்கும் திறனும் ஒரு இலக்காகவே உள்ளது. கோஹன் கருத்துப்படி, ரஸ்டின் GCC இடைமுகம் பழைய Rust libcore 1.49ஐயும் சுட்டிக்காட்டுகிறது.

ரஸ்டால் பயன்படுத்தப்படும் அனைத்து LLVM பில்ட் டெக்னாலஜிகளும் "சில GCC-இணக்கமான பின்தளங்கள் இல்லை, அதனால்" என்று gccrs திட்டம் FAQ குறிப்பிடுகிறது ஒரு gccrs செயல்படுத்தல் உட்பொதிக்கப்பட்ட மேம்பாட்டில் பயன்படுத்த இடைவெளிகளை நிரப்ப முடியும்".

இருப்பினும், ரஸ்ட்-ஜிசிசி கம்பைலர் (ஜிசிசிஆர்எஸ்) இன்னும் ஆரம்ப கட்டத்தில் உள்ளது மற்றும் உண்மையான ரஸ்ட் நிரல்களைத் தொகுக்க இன்னும் பயன்படுத்த முடியாது என்பதை நினைவில் கொள்க.

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

"ரஸ்ட் ஃபார் லினக்ஸ்" திட்டம் கடந்த அக்டோபரில் முக்கிய லினக்ஸ் 6.1 கிட் மரத்தில் அதிகாரப்பூர்வமாக இணைக்கப்பட்டது, 31 வருட பிரத்தியேகமாக சி-அடிப்படையிலான மேம்பாட்டிற்குப் பிறகு, லினக்ஸ் மேம்பாட்டிற்கு அர்ப்பணிக்கப்பட்ட இரண்டாவது மொழியாக ரஸ்ட் ஆனது.

“ஜி.சி.சி.ஆர்.எஸ் ஒரு உண்மையான ரஸ்ட் கம்பைலராக இருக்க வேண்டும் என்று நாங்கள் விரும்புகிறோம், ஒரு பொம்மை திட்டமாகவோ அல்லது ரஸ்ட் போல தோற்றமளிக்கும் ஆனால் ரஸ்ட் இல்லாத மொழியைத் தொகுக்கும் ஏதோவொன்றாகவோ அல்ல; நாங்கள் உண்மையில் இந்த சோதனைத் தொகுப்பை வேலை செய்ய முயற்சிக்கிறோம், ”என்று அவர் மேலும் கூறினார். விளக்கக்காட்சியின் போது, ​​GCC 13 இன் ரஸ்ட் இடைமுகம் ஒரு நல்ல தொடக்கத்தில் இருக்கும் போது, ​​இன்னும் நிறைய வேலைகள் செய்ய வேண்டியுள்ளது என்றும் கோஹன் கூறினார். கடன் வாங்கப்பட்ட சரிபார்ப்புக் குறியீடு தற்போது தெளிவாக இல்லை, உள்ளமைக்கப்பட்ட மற்றும் உள்ளார்ந்த தொகுதிக்கூறுகளுக்கான ஆதரவு இன்னும் தொடர்கிறது, மேலும் Linux க்கான ரஸ்ட் குறியீட்டை தொகுக்கும் முக்கியமான மைல்கல்லை இன்னும் எட்டவில்லை.

நினைவூட்டலாக, திட்டம் லினக்ஸ் கர்னலில் புதிய கணினி நிரலாக்க மொழியை அறிமுகப்படுத்துவதை "ரஸ்ட் ஃபார் லினக்ஸ்" நோக்கமாகக் கொண்டுள்ளது. நிபுணர்களின் கூற்றுப்படி, ரஸ்ட் மொழியானது லினக்ஸ் கர்னலின் இரண்டாவது மொழியாகக் கருதுவதை மிகவும் சுவாரஸ்யமாக்குகிறது: இது வரையறுக்கப்படாத நடத்தை எதுவும் ஏற்படாமல் இருப்பதை உறுதி செய்கிறது (பாதுகாப்பற்ற குறியீடு விவேகமாக இருக்கும் வரை).

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

இறுதியாக, gccrs இடைமுகம் இணைக்கப்பட்டது என்பது குறிப்பிடத்தக்கது GCC 13 இன் அடுத்த பதிப்பிற்கு, பெரும்பாலான ரஸ்ட் டெவலப்பர்கள் உண்மையில் அதைப் பயன்படுத்தக்கூடிய நிலையில் இது இன்னும் இல்லை ரஸ்டின் அதிகாரப்பூர்வ LLVM கம்பைலருக்கு மாற்றாக.

இது அடுத்த ஆண்டு வரை இருக்கக்கூடாது, குறைந்தபட்சம் GCC 14 உடன்.

மூல: https://fosdem.org/


உங்கள் கருத்தை தெரிவிக்கவும்

உங்கள் மின்னஞ்சல் முகவரி வெளியிடப்பட்ட முடியாது. தேவையான புலங்கள் குறிக்கப்பட்டிருக்கும் *

*

*

  1. தரவுக்கு பொறுப்பு: மிகுவல் ஏஞ்சல் கேடன்
  2. தரவின் நோக்கம்: கட்டுப்பாட்டு ஸ்பேம், கருத்து மேலாண்மை.
  3. சட்டபூர்வமாக்கல்: உங்கள் ஒப்புதல்
  4. தரவின் தொடர்பு: சட்டபூர்வமான கடமையால் தவிர மூன்றாம் தரப்பினருக்கு தரவு தெரிவிக்கப்படாது.
  5. தரவு சேமிப்பு: ஆக்சென்டஸ் நெட்வொர்க்குகள் (EU) வழங்கிய தரவுத்தளம்
  6. உரிமைகள்: எந்த நேரத்திலும் உங்கள் தகவல்களை நீங்கள் கட்டுப்படுத்தலாம், மீட்டெடுக்கலாம் மற்றும் நீக்கலாம்.