Ngaleupaskeun SBCL 2.3.9, palaksanaan tina basa Lisp umum

Pelepasan SBCL 2.3.9 (Steel Bank Common Lisp), palaksanaan gratis tina basa programming Common Lisp, parantos diterbitkeun. Kodeu proyék ditulis dina Lisp umum sareng C, sareng disebarkeun dina lisénsi BSD.

Dina rilis anyar:

  • Alokasi tumpukan via DYNAMIC-EXTENT ayeuna berlaku henteu ngan ukur pikeun beungkeutan awal, tapi ogé pikeun sadaya nilai anu tiasa dicandak ku variabel (contona, via SETQ). Hal ieu ngamungkinkeun, contona, pikeun simplify pangwangunan struktur kompléks atawa recursive dina tumpukan ngaliwatan Iteration.
  • Sababaraha interfaces dina modul SB-POSIX dijieun pikeun akur jeung spésifikasi, sarta hasil NULL ti perpustakaan C dianggap kasalahan lamun jeung ngan lamun errno dirobah ku panggero. Dina hal ieu, sinyal SYSCALL-ERROR bakal dihasilkeun.
  • Ningkatkeun operasi makro DO-PASSWDS sareng DO-GROUPS dina modul SB-POSIX. Macro ieu dirancang pikeun dianggo aman sareng sandi sareng database grup.
  • Rojongan pikeun Darwin x86 na PowerPC platform geus disimpen deui (hatur nuhun kana Kirill A. Korinsky, Sergey Fedorov na barracuda156).
  • Ngalereskeun kompilasi anu salah anu lumangsung kusabab inferensi jinis anu salah nalika ngalikeun nilai fixnum ku nilai pecahan.
  • Ngalereskeun kasalahan kompiler anu lumangsung dina sababaraha kasus nalika mariksa nilai 64-bit anu ditandatanganan sareng henteu ditandatanganan.
  • Ngalereskeun kasalahan kompiler nalika argumen ": INITIAL-CONTENTS" pikeun MAKE-ARRAY mangrupikeun konstanta non-urutan.
  • Ngalereskeun kasalahan dina nyusun fungsi konvolusi kana konstanta sekuen anu dipasihkeun nalika mulangkeun nilai palsu tina fungsi ": TEST" atanapi ": KEY".
  • Ngalereskeun bug nalika nyusun fungsi arrays atanapi sekuen sareng argumen anu nunjukkeun ukuran sekuen anu ageung pisan.
  • Ngalereskeun kasalahan kompiler anu lumangsung nalika nilai balik ti ADJUST-ARRAY henteu dianggo.
  • Inferensi kompiler dioptimalkeun tina jinis fungsi anu tiasa disebarkeun ka tukang ngaliwatan perwakilan perantara.
  • Inferensi tipe ningkat pikeun LDB, LOGBITP sareng RASIO.
  • Optimasi parantos dilakukeun pikeun ngaleungitkeun pamariksaan wates anu teu dipikabutuh pikeun seueur kasus perbandingan transitif.

sumber: opennet.ru

Tambahkeun komentar