Kutolewa kwa SBCL 2.3.9, utekelezaji wa Lugha ya Kawaida ya Lisp

Kutolewa kwa SBCL 2.3.9 (Steel Bank Common Lisp), utekelezaji bila malipo wa lugha ya programu ya Common Lisp, kumechapishwa. Msimbo wa mradi umeandikwa katika Common Lisp na C, na inasambazwa chini ya leseni ya BSD.

Katika toleo jipya:

  • Ugawaji wa rafu kupitia DYNAMIC-EXTENT sasa unatumika sio tu kwa ufungaji wa awali, lakini pia kwa maadili yote ambayo utofauti unaweza kuchukua (kwa mfano, kupitia SETQ). Hii inafanya uwezekano, kwa mfano, kurahisisha ujenzi wa miundo tata au ya kujirudia katika stack kwa njia ya kurudia.
  • Baadhi ya miingiliano katika moduli ya SB-POSIX inafanywa ili kuendana na vipimo, na matokeo NULL kutoka kwa maktaba ya C yanachukuliwa kuwa kosa ikiwa na ikiwa tu errno itabadilishwa na simu. Katika kesi hii, ishara ya SYSCALL-ERROR itatolewa.
  • Uendeshaji ulioboreshwa wa macros ya DO-PASSWDS na DO-GROUPS katika moduli ya SB-POSIX. Macro hizi zimeundwa kufanya kazi kwa usalama na nenosiri na hifadhidata ya kikundi.
  • Usaidizi wa jukwaa la Darwin x86 na PowerPC umerejeshwa (shukrani kwa Kirill A. Korinsky, Sergey Fedorov na barracuda156).
  • Ilisasisha mkusanyiko usio sahihi ambao ulitokea kwa sababu ya uelekezaji wa aina potofu wakati wa kuzidisha maadili ya fixnum kwa nambari za sehemu.
  • Imerekebisha hitilafu ya mkusanyaji ambayo ilitokea katika baadhi ya matukio wakati wa kuangalia thamani za 64-bit zilizotiwa saini na ambazo hazijatiwa saini.
  • Imerekebisha hitilafu ya mkusanyaji wakati hoja ya ":INITIAL-CONTENTS" hadi MAKE-ARRAY ni ya kudumu isiyo ya mfuatano.
  • Imerekebisha hitilafu katika kuandaa vitendakazi vya ubadilishaji katika mfuatano maalum wakati wa kurudisha thamani isiyo ya kweli kutoka kwa vitendaji vya ":TEST" au ":KEY".
  • Imerekebisha hitilafu wakati wa kuandaa kazi za safu au mifuatano yenye hoja zinazoashiria saizi kubwa sana za mfuatano.
  • Imerekebisha hitilafu ya mkusanyaji ambayo hutokea wakati thamani iliyorejeshwa kutoka kwa ADJUST-ARRAY haijatumika.
  • Ukisiaji ulioboreshwa wa mkusanyaji wa aina za chaguo za kukokotoa ambazo zinaweza kuenezwa nyuma kupitia uwakilishi wa kati.
  • Makisio ya aina yaliyoboreshwa ya LDB, LOGBITP na RATIO.
  • Uboreshaji umefanywa ili kuondoa ukaguzi wa mipaka usio wa lazima kwa visa vingi vya ulinganisho wa mpito.

Chanzo: opennet.ru

Kuongeza maoni