Rilis SBCL 2.4.1, implementasine saka basa Lisp Umum

Rilis SBCL 2.4.1 (Steel Bank Common Lisp), implementasi gratis saka basa pemrograman Common Lisp, wis diterbitake. Kode proyek ditulis ing Common Lisp lan C, lan disebarake ing lisensi BSD.

Ing release anyar:

  • Nambahake dhukungan sebagean kanggo header conto kompak menyang kolektor sampah paralel nggunakake algoritma tandha-wilayah.
  • Kanggo fungsi kanthi jinis bali sing diumumake, mode optimasi SAFETY lan DEBUG 3 gedhe mesthekake yen mriksa jinis ditindakake ing nilai bali.
  • Ing platform FreeBSD, ngubungake karo libpthread dileksanakake lan acak ruang alamat (ASLR) dipateni.
  • Déwan ing arsitektur riscv lan ppc 64-bit wis dibalèkaké.
  • Dhukungan Fastrem-32 wis dileksanakake kanggo kabeh platform (kanggo petungan FLOOR sing dioptimalake).
  • Ndandani bug sing nyebabake garis sing dipindhah disiram maneh sawise pemadatan memori dening kolektor sampah paralel wilayah tandha.
  • Masalah karo compiler looping nalika ngolah sawetara konstruksi karo jinis SATISFIES wis ditanggulangi.
  • Tabel hash sing digunakake ing macem-macem bagean sistem (paket, tabel Unicode) diowahi kanggo nggunakake fungsi hash sing bebas tabrakan (sampurna).
  • Makro TYPECASE kanggo hierarki struktur kelas diimplementasikake nggunakake hash tanpa tabrakan.
  • Kanggo ngoptimalake kinerja, mriksa wates wis dibusak kanggo indeks karo offsets pancet, ngendi compiler ngerti sing indeks kurang saka prabédan antarane ukuran lan offset.
  • Compiler njupuk data optimasi DIGIT-CHAR tambahan.
  • Compiler wis ngetrapake kemampuan kanggo ngilangi nilai penengah ing sawetara APPLY, CONCATENATE lan MAKE-ARRAY kanggo argumen sing digawe saka urutan kanthi modifikasi kontra anyar.
  • Operasi saka loop "(LOOP FOR X IN (REVERSE LIST) ...)" wis digawe cepet, kang saiki nggunakake kurang cons.
  • Loop "(LOOP... APPEND...)" luwih kompak lan ora bisa digunakake nalika nambah NIL.
  • Priksa jinis kanggo macem-macem susunan wis digawe cepet lan shortened.

Source: opennet.ru

Add a comment