கார்பன், C++ ஐ மாற்றுவதை நோக்கமாகக் கொண்ட நிரலாக்க மொழி

சில நாட்களுக்கு முன்பு ஒரு கூகுள் ஊழியர் வெளிப்படுத்தினார் என்ற புதிய நிரலாக்க மொழியை உருவாக்குபவர் "நிலக்கரி", என்று C++ க்கு ஒரு சோதனை மாற்றாக நிலைநிறுத்தப்பட்டுள்ளது, இந்த மொழியை விரிவுபடுத்துதல் மற்றும் ஏற்கனவே உள்ள குறைபாடுகளை நீக்குதல்.

Carruth இன் விளக்கக்காட்சியின்படி, செயல்திறன் முக்கியமான இடத்தில் மென்பொருளை உருவாக்கும் வகையில் மொழி உருவாக்கப்பட்டது. கார்பனைப் பயன்படுத்தி நவீன நிரலாக்க மொழி வடிவமைப்பைப் பயன்படுத்தி டெவலப்பர்களை அனுமதிக்கவும் அவர்கள் விரும்பினர்.

C++ உடன் ஒப்பிடும்போது கார்பனின் சிறப்பம்சங்கள் என முன்னிலைப்படுத்தப்பட்ட சில விஷயங்கள், எடுத்துக்காட்டாக, எளிமையான தொடரியல் மற்றும் API இறக்குமதிகள். Carruth இன் கூற்றுப்படி, இந்த புதிய சோதனை மொழி C++ உடன் இருதரப்புமாக இயங்கக்கூடியதாக இருக்க வேண்டும், அதாவது திட்டங்கள் ஒரு மொழியிலிருந்து மற்றொரு மொழிக்கு அதிக சிரமமின்றி இடம்பெயர முடியும்.

கூடுதலாக, இணையத்தில் திறந்த வழியில் மொழியை மேலும் மேம்படுத்துவது ஒரு இலக்காகும், அங்கு விரும்பும் எவரும் மூலக் குறியீட்டைப் பங்களிக்கலாம். இந்த திட்டம் கிதுப்பில் பொதுவில் கிடைக்கிறது மற்றும் திறந்திருக்கும் கோரிக்கைகளை இழுக்கவும். 

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

எடுத்துக்காட்டாக, நீங்கள் ஒரு குறிப்பிட்ட நூலகத்தை கார்பனில் மீண்டும் எழுதலாம் மற்றும் ஏற்கனவே உள்ள C++ திட்டத்தில் அதைப் பயன்படுத்தலாம். கார்பன் கம்பைலர் எல்எல்விஎம் மற்றும் க்ளாங் பில்ட்களைப் பயன்படுத்தி எழுதப்படுகிறது.

கார்பனின் முக்கிய பண்புகள், பின்வருபவை தனித்து நிற்கின்றன:

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

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

  • பிட்கள் மற்றும் முகவரிகளுக்கான குறைந்த அளவிலான அணுகலுடன் LLVM ஐப் பயன்படுத்தி C++ செயல்திறன் பொருத்தம்
  • பரம்பரை முதல் டெம்ப்ளேட்கள் வரை, ஏற்கனவே உள்ள உங்கள் C++ குறியீட்டுடன் செயல்படுங்கள்
  • உங்கள் தற்போதைய C++ பில்ட் சிஸ்டம்களுடன் வேலை செய்யும் வேகமான, அளவிடக்கூடிய உருவாக்கங்கள்

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

"சி++ இன் வாரிசுகளாக இருக்க எப்போதும் புதிய மொழிகள் முயற்சி செய்கின்றன. நிரலாக்க மொழிகள் மற்றும் நிரலாக்க பாணிகளில் சோதனைகளை நான் வரவேற்கிறேன், ஆனால் நான் உண்மையில் சர்ச்சையைக் கிளப்ப விரும்பவில்லை. நிறுவப்பட்ட மொழிகளை விமர்சிப்பது எளிது (அவற்றின் பிரச்சனைகளை நாங்கள் அறிவோம்), ஆனால் மொழி விதிகள், நூலகங்கள் மற்றும் நிர்வாகத்தில் முற்றிலும் புதிய சிக்கல்களை உருவாக்காமல் மாற்றுகளை வழங்குவது கடினம். கார்பன் மிகவும் புதியது மற்றும் குறிப்பிடப்படாதது, என்னால் உண்மையில் எந்த அர்த்தமுள்ள தொழில்நுட்பக் கருத்துகளையும் கூற முடியாது,” என்று C++ கண்டுபிடிப்பாளர் Bjarne Stroustrup ஒரு மின்னஞ்சலில் தெரிவித்தார்.

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

இறுதியாக நீங்கள் அதைப் பற்றி மேலும் அறிய ஆர்வமாக இருந்தால் திட்டத்தின் வளர்ச்சிகள் Apache 2.0 உரிமத்தின் கீழ் விநியோகிக்கப்படுகின்றன என்பதை நீங்கள் அறிந்திருக்க வேண்டும், மேலும் நீங்கள் அவர்களிடம் ஆலோசனை பெறலாம் பின்வரும் இணைப்பில்.


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

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

*

*

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