Հրապարակվել է SBCL 2.4.1 (Steel Bank Common Lisp) թողարկումը՝ Common Lisp ծրագրավորման լեզվի անվճար ներդրումը։ Ծրագրի կոդը գրված է Common Lisp-ով և C-ով և տարածվում է BSD լիցենզիայի ներքո:
Նոր թողարկումում.
- Կոմպակտ օրինակների վերնագրերի մասնակի աջակցություն ավելացվել է զուգահեռ աղբահանողին` օգտագործելով mark-region ալգորիթմը:
- Հայտարարված վերադարձի տեսակներով գործառույթների համար մեծ ԱՆՎՏԱՆԳՈՒԹՅԱՆ և DEBUG 3 օպտիմալացման ռեժիմները ապահովում են, որ տիպի ստուգումն իրականացվում է վերադարձվող արժեքների վրա:
- FreeBSD հարթակում libpthread-ի հետ կապն իրականացվում է և հասցեների տարածության պատահականացումը (ASLR) անջատված է:
- 64-բիթանոց riscv և ppc ճարտարապետությունների ժողովը վերականգնվել է:
- Fastrem-32 աջակցությունն իրականացվել է բոլոր հարթակների համար (օպտիմալացված FLOOR հաշվարկների համար):
- Շտկվել է վրիպակ, որի հետևանքով տեղափոխված տողերը նորից մաքրվել են հիշողության խտացումից հետո նշագծման շրջանի զուգահեռ աղբահանի կողմից:
- Կոմպիլյատորի հանգույցի հետ կապված խնդիրը SATISFIES տեսակներով որոշ կոնստրուկցիաներ մշակելիս լուծվել է:
- Համակարգի տարբեր մասերում օգտագործվող հեշ աղյուսակները (փաթեթներ, Յունիկոդ աղյուսակներ) փոխարկվում են օգտագործելու հեշ ֆունկցիաները, որոնք զերծ են բախումներից (կատարյալ):
- Դասերի կառուցվածքի հիերարխիայի համար TYPECASE մակրոն իրականացվում է առանց բախման հեշի:
- Գործողությունը օպտիմալացնելու համար սահմանների ստուգումները հանվել են հաստատուն օֆսեթներով ինդեքսների համար, որտեղ կոմպիլյատորը գիտի, որ ինդեքսը փոքր է չափի և օֆսեթի տարբերությունից:
- Կազմողը հաշվի է առնում լրացուցիչ DIGIT-CHAR օպտիմալացման տվյալները:
- Կազմողն իրականացրել է միջանկյալ արժեքները բացառելու հնարավորությունը որոշ APPLY, CONCATENATE և MAKE-ARRAY կանչերում՝ արգումենտների համար, որոնք կառուցված են հաջորդականություններից՝ թարմ թերություններով փոփոխություններով:
- «(LOOP FOR X IN (REVERSE LIST) ...)» օղակի գործարկումն արագացվել է, որն այժմ օգտագործում է ավելի քիչ թերություններ:
- «(LOOP... APPEND...)» օղակն ավելի կոմպակտ է և ավելի քիչ աշխատանք է կատարում NIL ավելացնելիս:
- Տարբեր զանգվածների տիպային ստուգումները արագացվել և կրճատվել են:
Source: opennet.ru