ஸ்டார்ட்அப் எக்ஸலூப், கோடான் திட்டத்திற்கான குறியீட்டை வெளியிட்டுள்ளது, இது பைதான் மொழிக்கான கம்பைலரை உருவாக்குகிறது, இது பைதான் இயக்க நேரத்துடன் இணைக்கப்படாமல் தூய இயந்திரக் குறியீட்டை வெளியீட்டாக உருவாக்கும் திறன் கொண்டது. பைதான் போன்ற மொழியான Seq இன் ஆசிரியர்களால் கம்பைலர் உருவாக்கப்படுகிறது மற்றும் அதன் வளர்ச்சியின் தொடர்ச்சியாக நிலைநிறுத்தப்பட்டுள்ளது. இந்த திட்டம் இயங்கக்கூடிய கோப்புகளுக்கான அதன் சொந்த இயக்க நேரத்தையும் பைத்தானில் உள்ள நூலக அழைப்புகளை மாற்றும் செயல்பாடுகளின் நூலகத்தையும் வழங்குகிறது. கம்பைலர், இயக்க நேரம் மற்றும் நிலையான நூலகத்தின் மூலக் குறியீடுகள் C++ (LLVM இலிருந்து வளர்ச்சிகளைப் பயன்படுத்தி) மற்றும் Python ஐப் பயன்படுத்தி எழுதப்படுகின்றன, மேலும் அவை BSL (வணிக மூல உரிமம்) கீழ் விநியோகிக்கப்படுகின்றன.
திறந்த கோர் மாதிரிக்கு மாற்றாக MySQL இன் இணை நிறுவனர்களால் BSL உரிமம் முன்மொழியப்பட்டது. BSL இன் சாராம்சம் என்னவென்றால், மேம்பட்ட செயல்பாட்டுக் குறியீடு ஆரம்பத்தில் மாற்றியமைக்கக் கிடைக்கிறது, ஆனால் கூடுதல் நிபந்தனைகள் பூர்த்தி செய்யப்பட்டால் மட்டுமே சில காலத்திற்கு இலவசமாகப் பயன்படுத்த முடியும், தவிர்க்க வணிக உரிமம் வாங்க வேண்டும். Codon திட்டத்தின் கூடுதல் உரிம விதிமுறைகளுக்கு 2.0 ஆண்டுகளுக்குப் பிறகு (நவம்பர் 3, 1) Apache 2025 உரிமத்திற்கு குறியீடு மாற்றப்பட வேண்டும். இது வரை, உரிமம் நகலெடுக்கவும், விநியோகிக்கவும் மற்றும் மாற்றியமைக்கவும் அனுமதிக்கிறது, இது வணிக ரீதியான நோக்கங்களுக்காகப் பயன்படுத்தப்படுகிறது.
வெளியீட்டு இயங்கக்கூடிய கோப்புகளின் செயல்திறன் C மொழியில் எழுதப்பட்ட நிரல்களுக்கு நெருக்கமாக உள்ளது. CPython ஐப் பயன்படுத்துவதை ஒப்பிடும்போது, Codon ஐப் பயன்படுத்தி தொகுக்கும்போது செயல்திறன் ஆதாயம் ஒற்றை-திரிக்கப்பட்ட செயல்பாட்டிற்கு 10-100 மடங்கு இருக்கும் என மதிப்பிடப்பட்டுள்ளது. மேலும், பைத்தானைப் போலல்லாமல், கோடான் கூடுதலாக மல்டித்ரெடிங்கைப் பயன்படுத்துவதற்கான திறனை செயல்படுத்துகிறது, இது செயல்திறனை இன்னும் அதிகரிக்க அனுமதிக்கிறது. ஏற்கனவே உள்ள பைதான் திட்டங்களில் தொகுக்கப்பட்ட பிரதிநிதித்துவத்தைப் பயன்படுத்த, தனிப்பட்ட செயல்பாட்டு மட்டத்தில் தொகுக்க கோடான் உங்களை அனுமதிக்கிறது.
கோடான் ஒரு மட்டு கட்டமைப்பைப் பயன்படுத்தி கட்டமைக்கப்பட்டுள்ளது, இது செருகுநிரல்கள் மூலம் செயல்பாட்டை அதிகரிக்க உங்களை அனுமதிக்கிறது, இதன் மூலம் நீங்கள் புதிய நூலகங்களைச் சேர்க்கலாம், கம்பைலரில் மேம்படுத்தல்களைச் செயல்படுத்தலாம் மற்றும் கூடுதல் தொடரியல் ஆதரவை வழங்கலாம். எடுத்துக்காட்டாக, உயிர் தகவல் மற்றும் நிதிக் கணிதத்தில் பயன்படுத்துவதற்கு இணையாக பல செருகுநிரல்கள் உருவாக்கப்படுகின்றன. நினைவகத்தை நிர்வகிக்க Boehm குப்பை சேகரிப்பான் பயன்படுத்தப்படுகிறது.
கம்பைலர் பெரும்பாலான பைதான் தொடரியலை ஆதரிக்கிறது, ஆனால் இயந்திரக் குறியீட்டிற்கு தொகுத்தல் பல வரம்புகளை விதிக்கிறது, இது CPython க்கு வெளிப்படையான மாற்றாக Codon பயன்படுத்தப்படுவதைத் தடுக்கிறது. எடுத்துக்காட்டாக, கோடான் முழு எண்களுக்கு 64-பிட் இன்ட் வகையைப் பயன்படுத்துகிறது, அதே சமயம் CPython முழு எண்களுக்கு வரம்பற்ற அளவைப் பயன்படுத்துகிறது. கோடான் இணக்கத்தன்மையை அடைய பெரிய கோட்பேஸ்களுக்கு குறியீடு மாற்றங்கள் தேவைப்படலாம். ஒரு விதியாக, சில பைதான் மாட்யூல்களின் கோடானுக்கான செயல்பாட்டின் பற்றாக்குறை மற்றும் மொழியின் சில மாறும் அம்சங்களைப் பயன்படுத்த இயலாமை ஆகியவற்றால் இணக்கமின்மை ஏற்படுகிறது. அத்தகைய ஒவ்வொரு இணக்கமின்மைக்கும், சிக்கலை எவ்வாறு தவிர்ப்பது என்பது பற்றிய தகவலுடன் கம்பைலர் விரிவான நோயறிதல் செய்தியை வெளியிடுகிறது.
ஆதாரம்: opennet.ru