Itusilẹ ti SBCL 2.4.1, imuse ti ede Lisp ti o wọpọ

Itusilẹ ti SBCL 2.4.1 (Steel Bank Common Lisp), imuse ọfẹ ti ede siseto Lisp wọpọ, ti ṣe atẹjade. Koodu ise agbese ti kọ ni wọpọ Lisp ati C, ati pe o pin labẹ iwe-aṣẹ BSD.

Ninu itusilẹ tuntun:

  • Ṣe afikun atilẹyin apa kan fun awọn akọle apẹẹrẹ iwapọ si ikojọpọ idoti ti o jọra nipa lilo algoridimu agbegbe-ami.
  • Fun awọn iṣẹ pẹlu awọn iru ipadabọ ti a kede, AABO nla ati awọn ipo iṣapeye DEBUG 3 rii daju pe ṣiṣe ayẹwo iru ni awọn iye ipadabọ.
  • Lori Syeed FreeBSD, sisopọ pẹlu libpthread ti wa ni imuse ati pe alaabo aaye aaye adirẹsi (ASLR) jẹ alaabo.
  • Apejọ lori 64-bit riscv ati ppc faaji ti ni atunṣe.
  • Atilẹyin Fastrem-32 ti ṣe imuse fun gbogbo awọn iru ẹrọ (fun awọn iṣiro FLOOR iṣapeye).
  • Kokoro kan ti o wa titi ti o fa ki awọn laini gbigbe tun-fifọ lẹhin isunmọ iranti nipasẹ ami-ẹkun ni afiwe idoti.
  • Iṣoro naa pẹlu looping alakojọ nigbati ṣiṣe diẹ ninu awọn ikole pẹlu awọn iru SATISFIES ti ni ipinnu.
  • Awọn tabili hash ti a lo ni ọpọlọpọ awọn ẹya ti eto (awọn idii, awọn tabili Unicode) ti yipada lati lo awọn iṣẹ hash ti ko ni ijamba (pipe).
  • Makiro TYPECASE fun awọn ilana igbekalẹ kilasi jẹ imuse ni lilo hash ti ko ni ijamba.
  • Lati mu iṣẹ ṣiṣe pọ si, awọn sọwedowo aala ti yọkuro fun awọn atọka pẹlu awọn aiṣedeede igbagbogbo, nibiti olupilẹṣẹ mọ pe atọka kere ju iyatọ laarin iwọn ati aiṣedeede.
  • Alakojo gba sinu iroyin afikun DIGIT-CHAR data iṣapeye.
  • Olupilẹṣẹ ti ṣe imuse agbara lati yọkuro awọn iye agbedemeji ni diẹ ninu awọn APPLY, CONCATENATE ati MAKE-ARRAY fun awọn ariyanjiyan ti a ṣe lati awọn ilana pẹlu awọn iyipada konsi tuntun.
  • Iṣiṣẹ ti lupu “(LOOP FOR X IN (REVERSE LIST)…)” ti ni iyara, eyiti o nlo awọn konsi diẹ.
  • Loop "(LOOP... APPEND...") jẹ iwapọ diẹ sii ati pe o ṣe iṣẹ ti o dinku nigbati o nfi NIL kun.
  • Awọn sọwedowo oriṣi fun awọn akojọpọ oriṣiriṣi ti ni iyara ati kuru.

orisun: opennet.ru

Fi ọrọìwòye kun