Common Lisp программалоо тилинин акысыз ишке ашырылышы болгон SBCL 2.4.1 (Steel Bank Common Lisp) релизи басылып чыкты. Долбоордун коду Common Lisp жана C тилдеринде жазылган жана BSD лицензиясы боюнча таратылат.
Жаңы чыгарылышта:
- Белгилүү аймак алгоритмин колдонуу менен параллелдүү таштанды жыйгычка компакт инстанциялардын аталыштары үчүн жарым-жартылай колдоо кошулду.
- Жарыяланган кайтаруу түрлөрү бар функциялар үчүн, чоң SAFETY жана 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...)" цикли НИЛди кошкондо компакттуураак жана азыраак иштейт.
- Ар кандай массивдердин түрүн текшерүү тездетилди жана кыскартылды.
Source: opennet.ru
