SBCL 2.4.1 வெளியீடு, பொது லிஸ்ப் மொழியின் செயலாக்கம்

பொது லிஸ்ப் நிரலாக்க மொழியின் இலவச செயலாக்கமான SBCL 2.4.1 (Steel Bank Common Lisp) வெளியீடு வெளியிடப்பட்டுள்ளது. திட்டக் குறியீடு Common Lisp மற்றும் C இல் எழுதப்பட்டுள்ளது, மேலும் BSD உரிமத்தின் கீழ் விநியோகிக்கப்படுகிறது.

புதிய வெளியீட்டில்:

  • மார்க்-ரீஜியன் அல்காரிதத்தைப் பயன்படுத்தி இணையான குப்பை சேகரிப்பாளருக்கு சிறிய நிகழ்வு தலைப்புகளுக்கான பகுதி ஆதரவு சேர்க்கப்பட்டது.
  • அறிவிக்கப்பட்ட ரிட்டர்ன் வகைகளைக் கொண்ட செயல்பாடுகளுக்கு, பெரிய பாதுகாப்பு மற்றும் டீபக் 3 தேர்வுமுறை முறைகள், ரிட்டர்ன் மதிப்புகளில் வகைச் சரிபார்ப்பு செய்யப்படுவதை உறுதி செய்கிறது.
  • FreeBSD இயங்குதளத்தில், libpthread உடன் இணைப்பது செயல்படுத்தப்படுகிறது மற்றும் முகவரி இட ரேண்டமைசேஷன் (ASLR) முடக்கப்பட்டுள்ளது.
  • 64-பிட் riscv மற்றும் ppc கட்டமைப்புகளில் அசெம்பிளி மீட்டெடுக்கப்பட்டது.
  • Fastrem-32 ஆதரவு அனைத்து தளங்களுக்கும் செயல்படுத்தப்பட்டுள்ளது (உகந்த தரை கணக்கீடுகளுக்கு).
  • மார்க்-ரீஜியன் பேரலல் குப்பை சேகரிப்பாளரால் நினைவகச் சுருக்கத்திற்குப் பிறகு நகர்த்தப்பட்ட வரிகளை மீண்டும் சுத்தப்படுத்தும் பிழை சரி செய்யப்பட்டது.
  • சில கட்டுமானங்களை SATISFIES வகைகளுடன் செயலாக்கும்போது கம்பைலர் லூப்பிங்கில் உள்ள சிக்கல் தீர்க்கப்பட்டது.
  • கணினியின் பல்வேறு பகுதிகளில் பயன்படுத்தப்படும் ஹாஷ் அட்டவணைகள் (தொகுப்புகள், யூனிகோட் அட்டவணைகள்) மோதல்கள் இல்லாத (சரியான) ஹாஷ் செயல்பாடுகளைப் பயன்படுத்த மாற்றப்படுகின்றன.
  • வகுப்பு கட்டமைப்பு படிநிலைகளுக்கான TYPECASE மேக்ரோ மோதல் இல்லாத ஹாஷைப் பயன்படுத்தி செயல்படுத்தப்படுகிறது.
  • செயல்திறனை மேம்படுத்த, நிலையான ஆஃப்செட்களைக் கொண்ட குறியீடுகளுக்கான வரம்புகள் சரிபார்ப்புகள் அகற்றப்பட்டன, அங்கு அளவு மற்றும் ஆஃப்செட்டுக்கு இடையே உள்ள வித்தியாசத்தை விட குறியீட்டு குறைவாக இருப்பதை கம்பைலர் அறிந்தார்.
  • கம்பைலர் கூடுதல் DIGIT-CHAR உகப்பாக்கம் தரவை கணக்கில் எடுத்துக்கொள்கிறது.
  • புதிய பாதகமான மாற்றங்களுடன் கூடிய வரிசைகளில் இருந்து உருவாக்கப்பட்ட வாதங்களுக்கான சில APPLY, Concatenate மற்றும் MAKE-ARRAY அழைப்புகளில் இடைநிலை மதிப்புகளை விலக்கும் திறனை கம்பைலர் செயல்படுத்தியுள்ளது.
  • லூப்பின் செயல்பாடு “(லூப் ஃபார் எக்ஸ் இன் (ரிவர்ஸ் லிஸ்ட்) ...)” துரிதப்படுத்தப்பட்டது, இது இப்போது குறைவான தீமைகளைப் பயன்படுத்துகிறது.
  • "(LOOP... APPEND...)" லூப் மிகவும் கச்சிதமானது மற்றும் NIL ஐ சேர்க்கும் போது குறைவான வேலை செய்யும்.
  • பல்வேறு வரிசைகளுக்கான வகை சரிபார்ப்புகள் துரிதப்படுத்தப்பட்டு சுருக்கப்பட்டுள்ளன.

ஆதாரம்: opennet.ru

கருத்தைச் சேர்