SBCL 2.3.9 (Steel Bank Common Lisp), a free implementation of the Lisp programming language, has been published. The project’s code is written in Common Lisp and SI languages, and is distributed under the BSD license.
In the latest issue of SBCL:
- Stack isolation through Dynamic-Extent is now applied not only to the initial binding, but also to all the values that the variable can take. This allows for simplification of the construction of complex or recursive structures in the stack through iterations.
- Some interfaces in the SB-POSIX module have been updated to comply with the specification. Additionally, the result of NULL from the SI Bibliotex is considered a mistake only when Errno is changed by a call, in which case the Syscall-Teror signal will be generated.
- Improvements have been made to the work of macros do-Passwds and Do-Groups in the SB-POSIX module. These macros are designed to safely work with the database of passwords and groups.
- Support for the Darwin X86 and PowerPC platforms has been restored, thanks to the contributions of Kirill A. Korinsky, Sergey Fedorov, and Barracuda156.
- An issue with incorrect compilation, which occurred due to an erroneous output of the type with multiplication of Fixnum values by fractional values, has been fixed.
- A compiler error that occurred in some cases when checking the iconic and unaware of 64-bit values has been resolved.
- A compiler error has been fixed in the case when the argument “: Initial-Contents” for Make-Arrey is a constant-not-sequence.
- An error of compiling the functions of the collection in the constant of a given sequence when returning the false value from the functions “: Test” or “: Key” has been fixed.
- A compiler error during the compilation of functions of an array or sequences with arguments that imply very large sizes of the sequence has been addressed.
- A compiler error that occurred when the value returned from Adjust-Arrey is not used has been fixed.
- The output of types of functions with a compiler that can spread back (Propaged Backwards) through an intermediate performance has been optimized.
- Types of types for LDB, Logbitp, and Ratio have been improved.
- Optimizations have
/Reports, release notes, official announcements.