Skip to content
HN On Hacker News ↗

All News - Steel Bank Common Lisp

▲ 277 points 169 comments by tmtvl 4w ago HN discussion ↗

Pangram verdict · v3.3

We believe that this entire text is human-written.

0 %

AI likelihood · overall

Human
100% human-written 0% AI-generated
SEGMENTS · HUMAN 1 of 1
SEGMENTS · AI 0 of 1
WORD COUNT 1,466
PEAK AI % 0% · §1
Analyzed
Jul 29
backend: pangram/v3.3
Segments scanned
1 windows
avg 1466 words each
Distribution
100 / 0%
human / AI fraction
Verdict
Human
Pangram v3.3

Article text · 1,466 words · 1 segments analyzed

Human AI-generated
§1 Human · 0%

New SBCL versions are usually released at the end of each month: check the Sourceforge File List to see the current version. The new features of all SBCL releases are listed below.2.6.7 2.6.6 2.6.5 2.6.4 2.6.3 2.6.2 2.6.1 2.6.0 2.5.11 2.5.10 2.5.9 2.5.8 2.5.7 2.5.6 2.5.5 2.5.4 2.5.3 2.5.2 2.5.1 2.5.0 2.4.11 2.4.10 2.4.9 2.4.8 2.4.7 2.4.6 2.4.5 2.4.4 2.4.3 2.4.2 2.4.1 2.4.0 2.3.11 2.3.10 2.3.9 2.3.8 2.3.7 2.3.6 2.3.5 2.3.4 2.3.3 2.3.2 2.3.1 2.3.0 2.2.11 2.2.10 2.2.9 2.2.8 2.2.7 2.2.6 2.2.5 2.2.4 2.2.3 2.2.2 2.2.1 2.2.0 2.1.11 2.1.10 2.1.9 2.1.8 2.1.7 2.1.6 2.1.5 2.1.4 2.1.3 2.1.2 2.1.1 2.1.0 2.0.11 2.0.10 2.0.9 2.0.8 2.0.7 2.0.6 2.0.5 2.0.4 2.0.3 2.0.2 2.0.1 2.0.0 1.5.9 1.5.8 1.5.7 1.5.6 1.5.5 1.5.4 1.5.3 1.5.2 1.5.1 1.5.0 1.4.16 1.4.15 1.4.14 1.4.13 1.4.12 1.4.11 1.4.10 1.4.9 1.4.8 1.4.7 1.4.6 1.4.5 1.4.4 1.4.3 1.4.2 1.4.1 1.4.0 1.3.21 1.3.20 1.3.19 1.3.18 1.3.17 1.3.16 1.3.15 1.3.14 1.3.13 1.3.12 1.3.11 1.3.10 1.3.9 1.3.8 1.3.7 1.3.6 1.3.5 1.3.4 1.3.3 1.3.2 1.3.1 1.3.0 1.2.16 1.2.15 1.2.14 1.2.13 1.2.12 1.2.11 1.2.10 1.2.9 1.2.8 1.2.7 1.2.6 1.2.5 1.2.4 1.2.3 1.2.2 1.2.1 1.2.0 1.1.18 1.1.17 1.1.16 1.1.15 1.1.14 1.1.13 1.1.12 1.1.11 1.1.10 1.1.9 1.1.8 1.1.7 1.1.6 1.1.5 1.1.4 1.1.3 1.1.2 1.1.1 1.1.0 1.0.58 1.0.57 1.0.56 1.0.55 1.0.54 1.0.53 1.0.52 1.0.51 1.0.50 1.0.49 1.0.48 1.0.47 1.0.46 1.0.45 1.0.44 1.0.43 1.0.42 1.0.41 1.0.40 1.0.39 1.0.38 1.0.37 1.0.36 1.0.35 1.0.34 1.0.33 1.0.32 1.0.31 1.0.30 1.0.29 1.0.28 1.0.27 1.0.26 1.0.25 1.0.24 1.0.23 1.0.22 1.0.21 1.0.20 1.0.19 1.0.18 1.0.17 1.0.16 1.0.15 1.0.14 1.0.13 1.0.12 1.0.11 1.0.10 1.0.9 1.0.8 1.0.7 1.0.6 1.0.5 1.0.4 1.0.3 1.0.2 1.0.1 1.0 0.9.18 0.9.17 0.9.16 0.9.15 0.9.14 0.9.13 0.9.12 0.9.11 0.9.10 0.9.9 0.9.8 0.9.7 0.9.6 0.9.5 0.9.4 0.9.3 0.9.2 0.9.1 0.9.0 0.8.21 0.8.20 0.8.19 0.8.18 0.8.17 0.8.16 0.8.15 0.8.14 0.8.13 0.8.12 0.8.11 0.8.10 0.8.9 0.8.8 0.8.7 0.8.6 0.8.5 0.8.4 0.8.3 0.8.2 0.8.1 0.8.0 0.8alpha.0 0.7.14 0.7.13 0.7.12 0.7.11 0.7.10 0.7.9 0.7.8 0.7.7 0.7.6 0.7.5 0.7.4 0.7.3 0.7.2 0.7.1 0.7.0 0.6.13 0.6.12 0.6.11 0.6.10 0.6.9 0.6.8 0.6.7 0.6.6 0.6.5 0.6.4 0.6.3 0.6.2 0.6.1 0.6.0 New in version 2.6.7, 2026-07-28Back to topnew contrib module: SB-MANUAL contains the SBCL manual in docstrings of section definitions, which tie together the docstrings of normal Lisp definitions. The manual can thus be explored interactively in the usual way (e.g. with Slime's M-.), and it is browsable with the MGL-PAX library (out of tree). Also, https://fixnum.com/ (similarly unrelated to the SBCL project) provides alternative renderings of the SBCL manual as heavily linked PDF and HTML documents as well as Markdown and plain text. new feature: DOCUMENTATION supports DOC-TYPE DECLARATION. platform support: the SB-SIMD contrib now supports ARM64. (Thanks to Sylvia Harrington) AVX512 instructions are now supported on X86-64. (Thanks to Robert Smith and Arthur Miller) additional support for SIMD instructions on ARM64 and X86-64. (Thanks to Arthur Miller) fix miscompilation of SAP-REF-N on ARM64. (Thanks to Hayley Patton) implement INTEGER-LENGTH on primitive types without a loop on MIPS and LoongArch. bug fix: READing with *READ-SUPPRESS* T no longer emits warnings like "<internal-feature> no longer present on *FEATURES*". bug fix: compiler type-error when compiling calls to CONCATENATE with conditional known non-sequence arguments. (#2160747) bug fix: (EQL <complex>) types were not being treated as numeric by the type system. (#2160429) bug fix: improve the handling of quiet (non-signalling) NaN inputs to LOG. (#2160268, reported by Woodrow Kiang) bug fix: miscompilation of MULTIPLE-VALUE-CALL. (#2160207, reported by Vasily Postnicov) optimization: passing constant complex numbers to local functions can be done without consing. optimization: where available, use enhanced SIMD routines for UTF-8 conversions. optimization: compiler transforms of COUNT are applicable with a wider variety of keyword arguments. optimization: remove at least one redundant instruction from SB-ALIEN:DEREF. optimization: the sparse set implementation in the compiler has been tuned to improve performance on real-world workloads. documentation: many typos and typesetting issues were fixed. documentation: SB-MANUAL:@FOREIGN-FUNCTION-INTERFACE now correctly states that arrays are row-major (not column-major). (#2158033, thanks to Scott L. Burson) documentation: internally, docstrings now conform to a subset of Markdown, but DOCUMENTATION (and thus DESCRIBE) strips some of this markup. The official manual is still generated from Texinfo, but the Texinfo files are generated from SB-MANUAL. documentation: the manual now has a separate index for declarations. New in version 2.6.6, 2026-06-28Back to topminor incompatible change: FDEFINITION now returns the outermost wrapper (added e.g. by TRACE, PROFILE) like SYMBOL-FUNCTION. (#799533) minor incompatible change: in unsafe code, C strings with :EXTERNAL-FORMAT :ASCII are copied directly as byte-sized quantities without checking whether the top bit of the byte is set. platform support: fix the build on big-endian 64-bit PowerPC with ELFv2. (thanks to Piotr Kubaj) move the static space address for macOS 27 on ARM64. (#2156072, reported by Gary Palter) optimizations to SB-THREAD:BARRIER for ARM64. (thanks to Sahil Kang) fix a compiler crash in MULTIPLE-VALUE-LIST in argument forms on ARM64. (#2155788, reported by Gary Palter) bug fix: TRACE no longer fails when trying to print a return value that cannot be printed readably and *PRINT-READABLY* is true. optimization: the compiler is more precise in its type derivation of COERCE given constraints on its inputs. optimization: the compiler is better able to derive the return types of AREF and ELT. optimization: faster encoding and decoding of UTF-8 C strings. optimization: (length (intersection a b)) doesn't cons an intermediate list. documentation: the manual now includes a section for SB-INTROSPECT, which has also seen improvement in its documentation strings and comments. documentation: fixed many typesetting problems and typos in the user manual. New in version 2.6.5, 2026-05-29Back to topminor incompatible change: the condition signalled when an accessed slot is missing from an object is no longer a TYPE-ERROR. minor incompatible change: the condition signalled when accessing an uninitialized structure slot is no longer a TYPE-ERROR. minor incompatible change: the implementations of standardized functions treating lists as sets, such as INTERSECTION and UNION, take more advantage of the freedom to return the elements of the result in any order. platform support: add low-level support for floating point state manipulation on PPC64/FreeBSD. (thanks to Piotr Kubaj) improve the software emulation of displaced instructions on ARM64. restore building the system using the musl C library. (#2153432, reported by Tom Gillespie) fix some SB-SIMD shifting instructions on AVX2. (#2152791, reported by Willem Broekema) enhancement: definition sources for alien callbacks are now findable by name in SB-INTROSPECT. bug fix: the SYMBOL restart for finding packages now actually performs a non-local exit. (#2153092, reported by Zach Shaftel) bug fix: TYPEP on large disjoint numeric union types compiles faster using fewer resources. (#2151818, reported by James McDonald) bug fix: strings of arbitrary size with fill-pointer set to 1 are character designators. (reported by _death) bug fix: the KEEP-OLD restart established by ADD-PACKAGE-LOCAL-NICKNAME keeps the old nickname instead of going ahead with the change (and the restart report function no longer returns from ADD-PACKAGE-LOCAL-NICKNAME). bug fix: when EXPORT results in a conflict between symbols exported by different used packages, the TAKE-NEW restart now shadowing-imports the new symbol instead of doing nothing and leaving the package in an inconsistent state. bug fix: the SB-EVAL interpreter checks program syntax more thoroughly. bug fix: compiler cross-reference data is decoded correctly for a functional with more than one entry for a given name. bug fix: TYPE-ERRORs signalled by SBCL are more likely to have a DATUM that is not of the condition's EXPECTED-TYPE. bug fix: the code walker no longer uses the stack to walk PROGN bodies. optimization: in various situations, INTERSECTION and UNION will use hash-tables to perform the operation more quickly. New in version 2.6.4, 2026-04-29Back to topminor incompatible change: when DEFSETF is called on a name that was previously used as a (presumed) call to a function, it issues a single STYLE-WARNING (like DEFMACRO). minor incompatible change: SB-EXT:PROCESS-KILL no longer supports the :PTY-PROCESS-GROUP option (which was never correctly implemented). minor incompatible change: the :INITIAL-OFFSET argument for typed DEFSTRUCT, if given, no longer accepts NIL. platform support: more likely to support 32-bit linux's struct timeval with 64-bit time_t. the runtime's main function is now defined as a weak symbol for platform/compiler combinations that support it. on Windows, individual empty arguments for RUN-PROGRAM are escaped. add input/output speed fields for our definition of the termios structure, addressing a crash in sb-posix:tcsetattr on OpenBSD. (#2150499, thanks to Robert Palm) bug fix: address infinite loops in the compiler. (#2144911, #2148056) bug fix: if an FTYPE has been proclaimed for a function, don't mix NULL with explicitly-typed keyword arguments. (#2147050, reported by Vasily Postnicov) bug fix: compiler error from treatment of unused results. (#2147383) bug fix: compiler error from invalid dimension arguments to MAKE-ARRAY. (#2147384) bug fix: compiler error arising from continuing to optimize deleted nodes. (#2147385) bug fix: make sure linkage-table alien entries have base-string names. (#2147646, thanks to Seokjun Lee) bug fix: make sure CHECK-TYPE's expansion does not include internal non-externalizable objects. (#2148777, reported by Willem Broekema) bug fix: alien calls involving passing structs by