Pagpagawas sa SBCL 2.4.1, usa ka pagpatuman sa Common Lisp nga pinulongan

Ang pagpagawas sa SBCL 2.4.1 (Steel Bank Common Lisp), usa ka libre nga pagpatuman sa Common Lisp programming language, gimantala. Ang code sa proyekto gisulat sa Common Lisp ug C, ug giapod-apod ubos sa lisensya sa BSD.

Sa bag-ong pagpagawas:

  • Gidugang ang partial nga suporta para sa mga compact instance header sa parallel garbage collector gamit ang mark-region algorithm.
  • Alang sa mga gimbuhaton nga adunay gideklara nga mga tipo sa pagbalik, ang dako nga SAFETY ug DEBUG 3 nga mga mode sa pag-optimize nagsiguro nga ang pagsusi sa tipo gihimo sa mga kantidad sa pagbalik.
  • Sa FreeBSD nga plataporma, ang pag-link sa libpthread gipatuman ug ang address space randomization (ASLR) gi-disable.
  • Ang asembliya sa 64-bit riscv ug ppc nga mga arkitektura gipahiuli.
  • Gipatuman ang suporta sa Fastrem-32 alang sa tanan nga mga platform (alang sa na-optimize nga kalkulasyon sa FLOOR).
  • Giayo ang usa ka bug nga hinungdan nga na-flush pag-usab ang gibalhin nga mga linya pagkahuman sa pag-compact sa memorya sa mark-region parallel garbage collector.
  • Nasulbad na ang problema sa compiler looping sa pagproseso sa pipila ka constructions nga adunay SATISFIES type.
  • Ang hash nga mga lamesa nga gigamit sa lain-laing bahin sa sistema (mga pakete, Unicode nga mga lamesa) gi-convert aron gamiton ang hash functions nga walay mga bangga (perpekto).
  • Ang TYPECASE macro alang sa mga hierarchy sa istruktura sa klase gipatuman gamit ang usa ka hash nga wala’y bangga.
  • Aron ma-optimize ang pasundayag, ang mga pagsusi sa utlanan gikuha alang sa mga indeks nga adunay kanunay nga mga offset, diin nahibal-an sa compiler nga ang indeks mas gamay kaysa sa kalainan tali sa gidak-on ug offset.
  • Gikonsiderar sa compiler ang dugang nga datos sa pag-optimize sa DIGIT-CHAR.
  • Gipatuman sa compiler ang abilidad nga dili iapil ang mga intermediate nga kantidad sa pipila nga APPLY, CONCATENATE ug MAKE-ARRAY nga mga tawag alang sa mga argumento nga gitukod gikan sa mga han-ay nga adunay mga bag-ong cons modifications.
  • Ang operasyon sa loop "(LOOP FOR X IN (REVERSE LIST) ...)" gipaspasan, nga karon naggamit sa mas gamay nga kontra.
  • Ang "(LOOP... APPEND...)" loop mas compact ug gamay ra ang trabaho kung magdugang NIL.
  • Ang mga pagsusi sa tipo alang sa lainlaing mga han-ay gipadali ug gipamub-an.

Source: opennet.ru

Idugang sa usa ka comment