SBCL 2.4.2 RELEASED

Issue sbcl 2.4.2 has been published, featuring updates and improvements to the Steel Bank Common Lisp, a free implementation of the Common Lisp programming language. The project code is written in Common Lisp and SI languages, and is distributed under the BSD license.

In the latest issue:

  • The compilation of the system of the X86-64 C Linux systems now produces broken-identical cross-compiled FASLs where the assembly host is CMUCL, CCL, Clisp, or SBCL.
  • Optimization:
    • A large number of internal tables, particularly those related to Unicode support, have been transferred to the use of hash functions derived from conflicts, known as perfect hash functions, which has improved speed and reduced size.
    • Functions like found, position, Assoc, and Rassoc with arguments of unchanging sequences containing symbols as keys are now compiled for search using hash functions derived from conflicts.
    • Jump-to-Jump elimination ensures the elimination transition on X86-64 systems during compilation.
  • Errors:
    • The possibility of inheritance from both Sequence and SB-Mop: Funcallable-Standard-object has been restored.
    • Coerce will no longer convert lambda forms into functions if the specified type is a subservation subclass.
    • Log with Double-Float and rational arguments no longer loses accuracy through an intermediate Single-Float argument.
    • Log based on 2 integer powers will likely give a mathematically accurate answer.
    • Log on rational numbers close to one with a numerator or denominator close to the power will use LOG1P and lose less accuracy.
    • The external format of UTF-8 with Unix line breaks updates symbol sizes information when using the fast path for ASCII-symbol buffers.
    • Contents of dynamically existing Conses that are not valid are printed in the Print-object method for Thread objects.
    • Constant placement of external entry points for functions to any other local functions has been implemented.
    • Inactive optimization comments for hardened forms and single Append calls at high speed have been removed.
    • An infinite loop in Copy-EQ on arrays of zero length with type NIL elements has been corrected.
    • Compilation of structure designers of non-top-level structures has been
/Reports, release notes, official announcements.