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

Ang pagpagawas sa SBCL 2.3.9 (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:

  • Ang alokasyon sa stack pinaagi sa DYNAMIC-EXTENT karon magamit dili lamang sa inisyal nga pagbugkos, apan usab sa tanan nga mga kantidad nga makuha sa variable (pananglitan, pinaagi sa SETQ). Kini nagpaposible, pananglitan, sa pagpayano sa pagtukod sa komplikado o recursive nga mga istruktura sa usa ka stack pinaagi sa pag-uli.
  • Ang pipila ka mga interface sa SB-POSIX module gihimo aron mahiuyon sa espesipikasyon, ug ang usa ka NULL nga resulta gikan sa C library giisip nga usa ka sayup kung ug kung ang errno giusab sa tawag. Sa kini nga kaso, ang SYSCALL-ERROR signal mabuhat.
  • Gipauswag nga operasyon sa DO-PASSWDS ug DO-GROUPS macros sa SB-POSIX module. Kini nga mga macro gidisenyo aron luwas nga magtrabaho sa password ug database sa grupo.
  • Ang suporta alang sa Darwin x86 ug PowerPC nga mga plataporma gipahiuli (salamat sa Kirill A. Korinsky, Sergey Fedorov ug barracuda156).
  • Giayo ang dili husto nga pag-compile nga nahitabo tungod sa sayup nga tipo nga inference kung gipadaghan ang mga kantidad sa fixnum sa mga fractional nga kantidad.
  • Giayo ang usa ka sayup sa compiler nga nahitabo sa pipila ka mga kaso kung gisusi ang gipirmahan ug wala gipirmahan nga 64-bit nga mga kantidad.
  • Giayo ang usa ka sayup sa compiler kung ang ":INITIAL-CONTENTS" nga argumento sa MAKE-ARRAY usa ka dili sunod-sunod nga kanunay.
  • Giayo ang usa ka sayup sa pag-compile sa mga function sa convolution sa usa ka gihatag nga pagkasunod-sunod nga kanunay kung nagbalik usa ka sayup nga kantidad gikan sa ": TEST" o ": KEY" function.
  • Giayo ang usa ka bug kung nag-compile sa mga function sa array o pagkasunod-sunod nga adunay mga argumento nga nagpasabut nga daghang mga gidak-on sa han-ay.
  • Giayo ang usa ka sayup sa compiler nga mahitabo kung ang kantidad nga gibalik gikan sa ADJUST-ARRAY wala gigamit.
  • Gi-optimize nga compiler inference sa mga tipo sa function nga mahimong ipakaylap paatras pinaagi sa usa ka intermediate nga representasyon.
  • Mas maayo nga tipo nga inference para sa LDB, LOGBITP ug RATIO.
  • Gihimo ang mga pag-optimize aron mawagtang ang wala kinahanglana nga mga pagsusi sa mga utlanan alang sa daghang mga kaso sa transitive nga pagtandi.

Source: opennet.ru

Idugang sa usa ka comment