Publikimi i SBCL 2.3.9, implementim i gjuhës Common Lisp

ËshtĂ« publikuar versioni SBCL 2.3.9 (Steel Bank Common Lisp), njĂ« implementim tĂ« lirĂ« tĂ« gjuhĂ«s sĂ« programimit Common Lisp. Kodi i projektit Ă«shtĂ« shkruar nĂ« gjuhĂ«t Common Lisp dhe C, dhe shpĂ«rndahet nĂ«n licencĂ«n BSD.

NĂ« versionin e ri:

  • ShkĂ«putja e stack-ut pĂ«rmes DYNAMIC-EXTENT tani aplikohet jo vetĂ«m pĂ«r lidhjen fillestare, por edhe pĂ«r tĂ« gjitha vlerat qĂ« mund tĂ« marrĂ« njĂ« variabĂ«l (p.sh., pĂ«rmes SETQ). Kjo lejon, pĂ«r shembull, tĂ« thjeshtojĂ« ndĂ«rtimin e struktura komplekse ose rekurzive nĂ« stack pĂ«rmes iteracioneve.
  • Disa ndĂ«rfaqe nĂ« modulit SB-POSIX janĂ« pĂ«rshtatur me specifikimin dhe rezultati NULL nga biblioteka C konsiderohet njĂ« gabim atĂ«herĂ« dhe vetĂ«m atĂ«herĂ« kur errno Ă«shtĂ« ndjĂ«kur nga thirrja. NĂ« kĂ«tĂ« rast, do tĂ« gjenerohet njĂ« sinjal SYSCALL-ERROR.
  • PĂ«rmirĂ«suar funksionimi i makrove DO-PASSWDS dhe DO-GROUPS nĂ« modulit SB-POSIX. KĂ«to makro janĂ« tĂ« destinuara pĂ«r punĂ« tĂ« sigurt me databazĂ«n e fjalĂ«kalimeve dhe grupeve.
  • Rikthyer mbĂ«shtetje pĂ«r platformat Darwin x86 dhe PowerPC (faleminderit Kiril A. Korinski, Sergey FĂ«dorov dhe barracuda156).
  • Korrigjuar kompilimin e gabuar qĂ« ndodhte si pasojĂ« e njĂ« dalje tĂ« gabuar tĂ« tipit gjatĂ« shumĂ«zimit tĂ« vlerave fixnum me vlera pĂ«rqindje.
  • Korrigjuar njĂ« gabim tĂ« kompjuterit qĂ« ndodhte nĂ« disa raste gjatĂ« kontrollit tĂ« vlerave 64-bit tĂ« nĂ«nshkruara dhe pa nĂ«nshkrim.
  • Korrigjuar njĂ« gabim tĂ« kompjuterit nĂ« rastin kur argumenti “:INITIAL-CONTENTS” pĂ«r MAKE-ARRAY Ă«shtĂ« njĂ« konstantĂ« jo-sekuencĂ«.
  • Korrigjuar njĂ« gabim nĂ« kompilimin e funksioneve tĂ« mbledhjes nĂ« njĂ« konstantĂ« tĂ« caktuar tĂ« sekuencĂ«s kur kthehet njĂ« vlerĂ« tĂ« gabuar nga funksionet “:TEST” ose “:KEY”.
  • Korrigjuar njĂ« gabim nĂ« kompilimin e funksioneve tĂ« tabelave ose sekuencave me argumente qĂ« nĂ«nkuptojnĂ« madhĂ«si shumĂ« tĂ« mĂ«dha tĂ« sekuencĂ«s.
  • Korrigjuar njĂ« gabim tĂ« kompjuterit qĂ« ndodhte nĂ« rastin kur nuk pĂ«rdorej vlera qĂ« kthehej nga ADJUST-ARRAY.
  • Optimizuar dalja e llojeve tĂ« funksioneve nga kompileri, tĂ« cilat mund tĂ« shpĂ«rndahen prapa pĂ«rmes prezantimit tĂ« ndĂ«rmjetĂ«m.
  • PĂ«rmirĂ«suar dalja e llojeve pĂ«r LDB, LOGBITP dhe RATIO.
  • BĂ«ra optimizime qĂ« lidhen me pĂ«rjashtimin e kontrollave tĂ« tepĂ«rta pĂ«r shumĂ« raste tĂ« krahasimeve transitive.

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster