Mae rhyddhau SBCL 2.4.1 (Steel Bank Common Lisp), gweithrediad rhad ac am ddim o'r iaith raglennu Common Lisp, wedi'i gyhoeddi. Mae cod y prosiect wedi'i ysgrifennu yn Common Lisp ac C, ac yn cael ei ddosbarthu o dan y drwydded BSD.
Yn y datganiad newydd:
- Mae'r casglwr sbwriel cyfochrog sy'n defnyddio'r algorithm rhanbarth-marc wedi cael cefnogaeth rhannol ar gyfer penawdau achosion cryno.
- Ar gyfer ffwythiannau gyda mathau dychwelyd datganedig, mewn moddau optimeiddio gyda gwerthoedd SAFETY mawr ac yn y modd DEBUG 3, mae gwirio math bellach yn cael ei berfformio ar werthoedd dychwelyd.
- Ar y platfform FreeBSD, mae cysylltu â libpthread wedi'i weithredu ac mae hap-ddosbarthu gofod cyfeiriadau (ASLR) wedi'i analluogi.
- Mae'r cydosodiad ar bensaernïaeth riscv a ppc 64-bit wedi'i adfer.
- Mae cefnogaeth ar gyfer fastrem-32 (ar gyfer cyfrifiadau FLOOR wedi'u optimeiddio) wedi'i weithredu ar gyfer pob platfform.
- Trwsiwyd nam a achosodd i resi wedi'u hadleoli gael eu clirio eto ar ôl cywasgu cof gan y casglwr sbwriel paralel rhanbarth-marc.
- Trwsiwyd problem dolen gyfieithydd wrth brosesu rhai adeiladweithiau gyda mathau SATISFIES.
- Mae tablau hash a ddefnyddir mewn gwahanol rannau o'r system (pecynnau, tablau Unicode) wedi'u trosi i ddefnyddio ffwythiannau hash di-wrthdrawiadau (perffaith).
- Mae'r macro TYPECASE ar gyfer hierarchaethau strwythur dosbarth yn cael ei weithredu gan ddefnyddio hash di-wrthdrawiadau.
- Er mwyn optimeiddio perfformiad, mae gwirio ffiniau wedi'i ddileu ar gyfer mynegeion gydag oddiweddiadau cyson pan fydd y crynhoydd yn gwybod bod y mynegai yn llai na'r gwahaniaeth rhwng y maint a'r oddiwedd.
- Mae'r crynhoydd yn ystyried data ychwanegol am optimeiddio DIGIT-CHAR.
- Mae gan y crynhoydd bellach y gallu i ddileu gwerthoedd canolradd mewn rhai galwadau APPLY, CONCATENATE, a MAKE-ARRAY ar gyfer dadleuon a adeiladwyd o ddilyniannau gydag addasiadau cons ffres.
- Mae'r ddolen "(LOOP FOR X IN (REVERSE LIST) ...)" wedi'i chyflymu ac mae bellach yn defnyddio llai o gysonion.
- Mae'r ddolen "(LOOP … APPEND …)" wedi dod yn fwy cryno ac mae'n gwneud llai o waith wrth ychwanegu DIM.
- Mae gwiriadau o fathau o wahanol araeau wedi'u cyflymu a'u byrhau.
Ffynhonnell: opennet.ru
