Az SBCL 2.3.9 kiadása, a Common Lisp nyelv megvalósítása

Megjelent a SBCL 2.3.9 (Steel Bank Common Lisp), a Common Lisp programozási nyelv szabad implementációja. A projekt kódja Common Lisp és C nyelveken íródott, és BSD licenc alatt terjesztik.

Az új kiadásban:

  • A DYNAMIC-EXTENT által végzett veremkiemelés most már nemcsak a kezdeti kötésre vonatkozik, hanem minden lehetséges értékre is, amelyet a változó elfogadhat (például SETQ-n keresztül). Ez lehetővé teszi például összetett vagy rekurzív struktúrák egyszerűbb felépítését a veremben iterációk révén.
  • A SB-POSIX modulban néhány interfészt a specifikációnak megfelelően alakítottak át, és a NULL visszatérési értéket a C könyvtárból hibának tekintik akkor és csak akkor, ha az errno-t megváltoztatta a hívás. Ilyen esetben SYSCALL-ERROR jelzés keletkezik.
  • Javították a DO-PASSWDS és DO-GROUPS makrók működését a SB-POSIX modulban. Ezek a makrók biztonságos adatbázis műveletekhez lettek tervezve a jelszavak és csoportok tekintetében.
  • A Darwin x86 és PowerPC platformok támogatása visszaállítva (köszönet Kirill A. Korinszkijnek, Szergej Fedorovnak és barracuda156-nak).
  • Javítva lett a hibás fordítás, amely az értékek fixnum és lebegő értékek szorzásakor fellépő téves típuskimenetből adódott.
  • Javítva lett egy fordítói hiba, amely bizonyos esetekben jelentkezett aláírt és aláírás nélküli 64 bites értékek ellenőrzésekor.
  • Javítva lett egy fordítói hiba abban az esetben, ha a MAKE-ARRAY initializáló argumaent:INITIAL-CONTENTS konstans nem sorozat.
  • Javítva lett az a fordítási hiba, amely a megadott sorozatban a konstans kivonásakor lépett fel a :TEST vagy :KEY funkciók hamis visszatérési értékével.
  • Javítva lett egy fordítási hiba a tömb- vagy sorozatfunkciók esetében, amelyek nagyon nagy sorozatméreteket feltételeznek.
  • Javítva lett a fordítói hiba, amely akkor lépett fel, amikor az ADJUST-ARRAY által visszaadott értéket nem használták fel.
  • Optimalizálták a kompilátor által visszaszorított (propagated backwards) függvények típuskimenetének kezelését.
  • Javították a típusok kimenetét az LDB, LOGBITP és RATIO esetén.
  • Optimalizációk történtek a felesleges határellenőrzések eltávolítása érdekében, sok esetben tranzitív összehasonlításoknál.

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster