குனு கெய்ல் குனு திட்டத்திற்கு விருப்பமான மொழிபெயர்ப்பாளர், திட்ட நிரலாக்க மொழியின் செயல்பாட்டைக் கொண்டுள்ளது. ஏமாற்று பல பணிகளுக்கான மட்டு நீட்டிப்புகளை உள்ளடக்கியது நிரலாக்கங்கள், போசிக்ஸ் அமைப்புகளுக்கான அழைப்புகள் போன்றவை.
நிரல்களை நீட்டிக்க, கெய்லுக்கு லிபிகுல் உள்ளது, சி நிரலாக்க மொழியின் பயன்பாட்டு நிரலாக்க இடைமுகத்தை (ஏபிஐ) பயன்படுத்தி துல்லியமாக ஒருங்கிணைக்க அனுமதிக்கும் ஒரு நூலகம். இதேபோல், இந்த ஏபிஐ மூலம் வரையறுக்கப்பட்ட புதிய வகைகள் மற்றும் சப்ரூட்டின்கள் பயனருக்கு கைல் நீட்டிப்புகளாக கிடைக்கச் செய்யலாம்.
பிற நிரலாக்க மொழிகளில் பயன்பாடுகளில் குறியீட்டை உட்பொதிக்கும் திறனை ஆதரிக்கிறது. பயன்பாட்டு நீட்டிப்புகளை உருவாக்க, உள்ளமைவுகளை வரையறுக்க அல்லது பயன்பாட்டின் மூலம் வழங்கப்பட்ட பல்வேறு பழமையானவற்றை இணைக்க கூறுகளை உருவாக்க கெய்ல் ஒரு மொழியாக பயன்படுத்தப்படலாம். குய்ல் என்பது குனு இயக்க முறைமைக்கான அதிகாரப்பூர்வ நீட்டிப்பு மேம்பாட்டு மொழியாகும்.
குனு கெய்ல் பற்றி
இன் மைய கெய்ல் ஒரு திறமையான மெய்நிகர் இயந்திரம் இது ஒரு சிறப்பு தேர்வுமுறை தொகுப்பால் உருவாக்கப்பட்ட ஒரு சிறிய அறிவுறுத்தல் தொகுப்பை இயக்குகிறது. மெய்நிகர் இயந்திரம் கில் சி மற்றும் சி ++ பயன்பாட்டுக் குறியீட்டில் தடையின்றி ஒருங்கிணைக்கிறது.
திட்ட மொழிக்கு கூடுதலாக, எது R5RS, R6RS மற்றும் R7RS விவரக்குறிப்புகளை ஆதரிக்கிறது, கெய்ல் திட்டம் ECMAScript, Emacs Lisp மற்றும் Lua (வளர்ச்சியில்) போன்ற பிற மொழிகளுக்கான தொகுப்பாளர்களையும் உருவாக்கியது.
டெவலப்பர் முக்கியமான வழிமுறைகளை செயல்படுத்த கைல் திட்டத்தின் முக்கிய யோசனை மற்றும் சி அல்லது சி ++ இல் உள்ள தரவு கட்டமைப்புகள் மற்றும் விளக்கப்பட்ட குறியீட்டின் பயன்பாட்டிற்கான செயல்பாடுகள் மற்றும் வகைகளை ஏற்றுமதி செய்கின்றன.
எனவே, கெய்ல் திட்டம் மற்றும் கெய்லால் செயல்படுத்தப்பட்ட பிற மொழிகள், சி ஏபிஐ மூலம் செயல்படுத்தப்படும் புதிய வகைகள் மற்றும் சப்ரூட்டின்களுடன் விரிவாக்கப்படலாம்.
நிலையான விநியோகம் POSIX கணினி அழைப்புகள், திட்டமிடுபவர்கள், ஒரு வெளிநாட்டு செயல்பாட்டு இடைமுகம், SXML, SXPath மற்றும் SXSLT ஆகியவற்றிலிருந்து எக்ஸ்எம்எல் செயலாக்கத்தின் அடிப்படையிலான வெளிப்பாடுகளை வழங்குகிறது.
இது HTTP நெறிமுறை மற்றும் பிற வலை API களையும் உள்ளடக்கியது, cதொடர்ச்சி, திசையன் நிரலாக்க மற்றும் பிற செயல்பாடுகளை கட்டுப்படுத்துகிறது. கெய்லில் எழுதப்பட்ட நிகழ்ச்சிகள் திட்டத்தின் சிறிய நூலகமான SLIB இன் வசதிகளைப் பயன்படுத்தலாம்.
தொகுப்பில் HTTP நெறிமுறை, எக்ஸ்எம்எல் பாகுபடுத்தல் மற்றும் பொருள் சார்ந்த நிரலாக்க முறைகளைப் பயன்படுத்துதல் போன்ற நிலையான சேவை செயல்பாடுகளைச் செயல்படுத்தும் தொகுதிகளின் நூலகம் அடங்கும்.
குனு கெய்ல் 3.0 இன் முக்கிய புதிய அம்சங்கள்
குனு கில் 3.0 இல் ஒரு முக்கிய கண்டுபிடிப்பு இருந்தது JIT கம்பைலரின் தோற்றம், முன்னர் முன்மொழியப்பட்ட பைட்கோட் மொழிபெயர்ப்பாளர் மற்றும் தொகுப்பிக்கு கூடுதலாக, ஒரு சிறப்பு மெய்நிகர் இயந்திரத்தில் செயல்படுத்தப்படுகிறது, இது நூலகத்தின் வடிவத்தில் பயன்பாட்டுடன் இணைக்கப்பட்டுள்ளது.
இயந்திரக் குறியீட்டை பறக்க JIT உருவாக்க உங்களை அனுமதிக்கிறது மற்றும் கைல் பயன்பாடுகளின் செயல்பாட்டை கணிசமாக வேகப்படுத்துகிறது (சோதனைகள் 4x முடுக்கம் வரை காட்டுகின்றன). JIT தொகுப்பி x86-64, i686, ARMv7 மற்றும் AArch64 கட்டமைப்புகளை ஆதரிக்கிறது.
Tambien புதிய திட்ட R7RS மொழி விவரக்குறிப்பிற்கான ஆதரவு சேர்க்கப்பட்டது என்பது சிறப்பிக்கப்படுகிறது மற்றும் நூலக தொகுதிகள் அதில் வரையறுக்கப்பட்டுள்ளன.
En http-கோரிக்கை, http-பெறுதல் மற்றும் வலை கிளையன்ட் தொடர்பான பிற நடைமுறைகள், TLS ஐப் பயன்படுத்தி மறைகுறியாக்கப்பட்ட தகவல் தொடர்பு சேனல் மூலம் உள்ளடக்கத்தைப் பதிவிறக்கும் திறன் சான்றிதழ்களின் சரியான சரிபார்ப்புடன் சேர்க்கப்பட்டுள்ளது.
விர்ச்சுவா இயந்திரத்தின் ஒரு பகுதியாககில், பைட்கோடை ஆதரிக்க மேம்பாடுகள் செய்யப்பட்டன கீழ் நிலை, மேம்பட்ட மேம்படுத்தல்களைப் பயன்படுத்த உங்களை அனுமதிக்கிறது.
மற்ற மாற்றங்களில் இந்த புதிய பதிப்பில் இணைக்கப்பட்டன:
- வரையறைகள் மற்றும் உள் வரையறுக்கப்பட்ட வரையறைகளை இணைப்பதற்கான ஆதரவு (வரையறுக்க _ (தொடங்கு (foo) #f)).
- கட்டமைக்கப்பட்ட தரவு வகையின் ஒருங்கிணைந்த செயல்படுத்தல் («பதிவுகள்")
- விதிவிலக்கு கையாளுதல் பழமையானவை (வீசுதல் மற்றும் பிடிப்பது) மறுவடிவமைப்பு செய்யப்பட்டுள்ளன.
- நீட்டிக்கப்பட்ட தொடரியல் இணைப்புகள் வரையறுக்கப்பட்டுள்ளன «வேறு" '=>" '...« y "_".
குனு கில் 3.0 ஐ எவ்வாறு நிறுவுவது?
கெய்லை நிறுவ ஆர்வமுள்ளவர்களுக்கு உங்கள் கணினியில், பயன்பாட்டின் மூலக் குறியீட்டைப் பதிவிறக்கி தொகுக்கலாம்.
இதற்காக நாம் ஒரு முனையத்தைத் திறக்க வேண்டும், அதில் நாம் தட்டச்சு செய்யப் போகிறோம்:
wget -r ftp://ftp.gnu.org/gnu/guile/guile-3.0.0.tar.gz
இப்போது நாங்கள் இதனுடன் தொகுக்கப் போகிறோம்:
zcat guile-3.0.0.tar.gz | tar xvf -
cd guile-3.0.0
./configure
make
make install