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

Kutolewa kwa SBCL 2.4.1 (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:

  • Imeongeza usaidizi wa sehemu wa vichwa vya mifano iliyosongamana kwa kikusanya takataka sambamba kwa kutumia algoriti ya eneo la alama.
  • Kwa utendakazi zilizo na aina zilizotangazwa za kurejesha, njia kubwa za uboreshaji za USALAMA na DEBUG 3 huhakikisha kuwa ukaguzi wa aina unafanywa kwa thamani za kurejesha.
  • Kwenye jukwaa la FreeBSD, kuunganisha na libpthread kunatekelezwa na kubahatisha nafasi ya anwani (ASLR) kumezimwa.
  • Mkutano wa usanifu wa 64-bit riscv na ppc umerejeshwa.
  • Usaidizi wa Fastrem-32 umetekelezwa kwa mifumo yote (kwa hesabu zilizoboreshwa za FLOOR).
  • Imerekebisha hitilafu iliyosababisha mistari iliyosogezwa kusafishwa tena baada ya kubanwa kwa kumbukumbu na kikusanya takataka sambamba cha eneo la alama.
  • Tatizo la mkusanyaji kuzunguka wakati wa kuchakata baadhi ya miundo na aina za SATISFIES limetatuliwa.
  • Majedwali ya hashi yanayotumiwa katika sehemu mbalimbali za mfumo (vifurushi, jedwali la Unicode) hubadilishwa ili kutumia vitendaji vya hashi ambavyo havina migongano (kamili).
  • Jumla ya TYPECASE ya safu za muundo wa darasa inatekelezwa kwa kutumia heshi isiyo na mgongano.
  • Ili kuboresha utendakazi, ukaguzi wa mipaka umeondolewa kwa faharasa zilizo na viwango vya mara kwa mara, ambapo mkusanyaji anajua kuwa faharasa ni ndogo kuliko tofauti kati ya saizi na saizi.
  • Mkusanyaji huzingatia data ya ziada ya uboreshaji wa DIGIT-CHAR.
  • Mkusanyaji ametekeleza uwezo wa kutenga thamani za kati katika baadhi ya wito APPLY, CONCATENATE na MAKE-ARRAY kwa hoja zilizoundwa kutoka kwa mfuatano na marekebisho mapya ya hasara.
  • Uendeshaji wa kitanzi "(LOOP FOR X IN (REVERSE LIST) ...)" imeharakishwa, ambayo sasa inatumia hasara chache.
  • Kitanzi cha "(LOOP... APPEND...)" kinashikamana zaidi na hakifanyi kazi kidogo wakati wa kuongeza NIL.
  • Ukaguzi wa aina kwa safu mbalimbali umeharakishwa na kufupishwa.

Chanzo: opennet.ru

Kuongeza maoni