SBCL 2.4.1 релизи, Common Lisp тилинин ишке ашырылышы

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

DDoS коргоосу, VPS VDS серверлери бар сайттар үчүн ишенимдүү хостинг сатып алыңыз 🔥 DDoS коргоосу, VPS VDS серверлери бар ишенимдүү веб-сайт хостингин сатып алыңыз | ProHoster