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

Հրապարակվել է SBCL 2.3.9 (Steel Bank Common Lisp) թողարկումը՝ Common Lisp ծրագրավորման լեզվի անվճար ներդրումը։ Ծրագրի կոդը գրված է Common Lisp-ով և C-ով և տարածվում է BSD լիցենզիայի ներքո:

Նոր թողարկումում.

  • DYNAMIC-EXTENT-ի միջոցով կույտերի տեղաբաշխումն այժմ կիրառվում է ոչ միայն սկզբնական կապի, այլև բոլոր արժեքների վրա, որոնք կարող է վերցնել փոփոխականը (օրինակ՝ SETQ-ի միջոցով): Սա հնարավորություն է տալիս, օրինակ, պարզեցնել բարդ կամ ռեկուրսիվ կառուցվածքների կառուցումը դարակում կրկնությունների միջոցով:
  • SB-POSIX մոդուլի որոշ ինտերֆեյսեր պատրաստված են ճշգրտմանը համապատասխան, և C գրադարանից ստացված NULL արդյունքը համարվում է սխալ, եթե և միայն այն դեպքում, երբ errno-ն փոխվում է զանգի միջոցով: Այս դեպքում SYSCALL-ERROR ազդանշանը կստեղծվի:
  • DO-PASSWDS և DO-GROUPS մակրոների բարելավված աշխատանքը SB-POSIX մոդուլում: Այս մակրոները նախատեսված են գաղտնաբառի և խմբային տվյալների բազայի հետ անվտանգ աշխատելու համար:
  • Darwin x86 և PowerPC պլատֆորմների աջակցությունը վերականգնվել է (շնորհիվ Կիրիլ Ա. Կորինսկու, Սերգեյ Ֆեդորովի և barracuda156-ի):
  • Հաստատվել է սխալ կազմավորում, որը տեղի է ունեցել տիպի սխալ եզրակացության պատճառով, երբ ֆիքսված արժեքները բազմապատկվում են կոտորակային արժեքներով:
  • Ուղղվել է կոմպիլյատորի սխալ, որը տեղի է ունեցել որոշ դեպքերում ստորագրված և չստորագրված 64-բիթանոց արժեքները ստուգելիս:
  • Ուղղվել է կոմպիլյատորի սխալ, երբ MAKE-ARRAY-ի «:INITIAL-CONTENTS» արգումենտը ոչ հաջորդական հաստատուն է:
  • Ուղղվել է «:TEST» կամ «:KEY» գործառույթներից կեղծ արժեք վերադարձնելիս սխալ արժեք՝ կոնվուլյացիոն ֆունկցիաները տրված հաջորդականության հաստատունի մեջ կազմելիս:
  • Շտկվել է վրիպակ զանգվածի ֆունկցիաներ կամ հաջորդականություններ կազմելիս արգումենտներով, որոնք ենթադրում են շատ մեծ հաջորդականության չափեր:
  • Ուղղվել է կոմպիլյատորի սխալ, որն առաջանում է, երբ ADJUST-ARRAY-ից վերադարձված արժեքը չի օգտագործվում:
  • Կոմպիլյատորների օպտիմիզացված եզրակացություն ֆունկցիաների տեսակների մասին, որոնք կարող են տարածվել հետընթաց միջանկյալ ներկայացման միջոցով:
  • Բարելավված տիպի եզրակացություն LDB-ի, LOGBITP-ի և RATIO-ի համար:
  • Օպտիմալացումներ են արվել՝ վերացնելու համար անցումային համեմատությունների շատ դեպքերի սահմանների անհարկի ստուգումները:

Source: opennet.ru

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