Нашри 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 мувофиқи мушаххасот сохта шудаанд ва натиҷаи NULL аз китобхонаи C хато ҳисобида мешавад, агар ва танҳо агар хато тавассути занг тағир дода шавад. Дар ин ҳолат, сигнали SYSCALL-ERROR тавлид мешавад.
  • Фаъолияти беҳтаршудаи макросҳои DO-PASSWDS ва DO-GROUPS дар модули SB-POSIX. Ин макросҳо тарҳрезӣ шудаанд, ки бо парол ва махзани гурӯҳӣ бехатар кор кунанд.
  • Дастгирии платформаҳои Darwin x86 ва PowerPC барқарор карда шуд (ба шарофати Кирилл А. Коринский, Сергей Федоров ва barracuda156).
  • Ҷамъоварии нодурусти собит, ки бо сабаби хулосабарории навъи хато ҳангоми зарб кардани арзишҳои fixnum ба арзишҳои касрӣ ба вуҷуд омадааст.
  • Хатогии компилятор, ки дар баъзе мавридҳо ҳангоми тафтиши арзишҳои 64-бити имзошуда ва имзонашуда рух дод, ислоҳ карда шуд.
  • Хатогии компилятор ислоҳ карда шуд, вақте ки аргументи ":INITIAL-CONTENTS" барои MAKE-ARRAY доимии пайдарпай нест.
  • Хатогӣ ҳангоми тартиб додани функсияҳои конволютсия ба доимии пайдарпаии додашуда ҳангоми баргардонидани арзиши бардурӯғ аз функсияҳои “:TEST” ё “:KEY” ислоҳ карда шуд.
  • Ҳангоми тартиб додани функсияҳои массив ё пайдарпаӣ бо далелҳое, ки андозаи пайдарпайии хеле калонро дар назар доранд, хатогӣ ислоҳ карда шуд.
  • Хатогии компилятор, ки ҳангоми истифода нашудани арзиши баргардонидашуда аз ADJUST-ARRAY рух медиҳад, ислоҳ карда шуд.
  • Хулосаи оптимизатсияшудаи компилятор дар бораи намудҳои функсияҳо, ки метавонанд тавассути муаррифии мобайнӣ ба ақиб паҳн карда шаванд.
  • Хулосаи беҳтаршудаи навъи LDB, LOGBITP ва RATIO.
  • Барои аз байн бурдани чекҳои нолозим барои бисёр ҳолатҳои муқоисаи гузаранда оптимизатсияҳо анҷом дода шуданд.

Манбаъ: opennet.ru

Илова Эзоҳ