SBCL 2.4.1-ի թողարկում՝ Common Lisp լեզվի ներդրում

Հրապարակվել է 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

Добавить комментарий