Steel Bank Common Lisp

Steel Bank Common Lisp is a common Lisp native compiler.
Download

Steel Bank Common Lisp Ranking & Summary

Advertisement

  • Rating:
  • License:
  • BSD License
  • Price:
  • FREE
  • Publisher Name:
  • William Newman
  • Publisher web site:
  • http://www.sbcl.org/

Steel Bank Common Lisp Tags


Steel Bank Common Lisp Description

Steel Bank Common Lisp is a common Lisp native compiler. Steel Bank Common Lisp is a development environment for Common Lisp, with excellent support for the ANSI standard: garbage collection, lexical closures, powerful macros, strong dynamic typing, incremental compilation, and the famous Common Lisp Object System (multimethods and all).Steel Bank Common Lisp also includes many extensions, such as native threads, socket support, a statistical profiler, programmable streams, and more. These are all available through an integrated, interactive native compiler which feels like an interpreter.SBCL is unique in being a multiplatform native compiler which bootstraps itself completely from source, using a C compiler and any other ANSI Common Lisp implementation. What's New in This Release: · new port: support added for x86-64 NetBSD. (thanks to Aymeric Vincent) · improvement: support O_LARGEFILE access to files larger than 2GB on x86-64/linux. (thanks to Daniel Janus; launchpad bug #453080) · new feature: SB-INTROSPECT:WHO-SPECIALIZES-DIRECTLY to get a list of definitions for methods specializing on the passed class itself. · new feature: SB-INTROSPECT:WHO-SPECIALIZES-GENERALLY to get a list of definitions for methods specializing on the passed class itself, or on subclasses of it. · new build flag: :sb-xref-for-internals; SBCL will collect xref information about itself during the build (e.g. for M-? in Slime), if this flag is enabled in customize-target-features.lisp. This will increase the core size by about 5-6mb, though, so it's mostly interesting to SBCL developers. · new feature: various GENCGC tuning parameters have been experimentally documented and exported from SB-EXT. See documentation for details. fixes and improvements related to Unicode and external formats: · the Unicode character database has been upgraded to the Unicode 5.2 standard, giving names and properties to a number of new characters, and providing a few extra characters with case transformations. · improvement: restarts for providing replacement input/output on coding errors for fd-stream external formats. · improvement: where : is a keyword corresponding to an external format the system supports, it is now possible to specify (: :replacement ) as an external format which will automatically substitute on encoding or decoding errors for streams and for STRING-TO-OCTETS and its inverse. (launchpad bug #317072) · improvement: the file streams underlying the standard streams (such as *STANDARD-INPUT*, *TERMINAL-IO*) are opened with an external format which uses the replacement mechanism to handle encoding errors, preventing various infinite error chains and unrecoverable I/O confusion. · minor incompatible change: the utf-8 external format now correctly refuses to encode Lisp characters in the surrogate range (char-codes between #xd800 and #xdfff). · fix a typo preventing conversion of strings into octet vectors in the latin-2 encoding. (reported by Attila Lendvai; launchpad bug #471689) · fix a bug in the octet multibyte handling of decoding errors and the USE-VALUE restart. (launchpad bug #314939) · fix the bug underlying the expected failure in the FORCE-END-OF-FILE restart on fd-stream decoding errors. · fix a bug in the ATTEMPT-RESYNC fd-stream decoding restart when the error is near the end of file. · fix a double-error case in unibyte octet conversions, when the first use of USE-VALUE is ignored. · fix bugs in handling of undefined code points in unibyte encodings. · fix LISTEN (and consequent hangs in READ-CHAR-NO-HANG) on bivalent streams after an UNREAD-CHAR. · enhancement: SB-INTROSPECT:ALLOCATION-INFORMATION also reports if the object is allocated in a boxed region of dynamic space. · enhancement: SB-POSIX:FORK now signals an error if an attempt to fork with multiple Lisp threads running is made, instead of going ahead with unpredictable consequences. (reported by Leslie Polzer) · bug fix: uses of slot accessors on specialized method parameters within the bodies of SLOT-VALUE-USING-CLASS methods no longer triggers a type error while finalizing the class. This fix may cause classes with slot accessors to be finalized later than previously. (reported by Lars Rune N?stdal; launchpad bug #473699) · bug fix: restore buildability on the MIPS platform. (regression from 1.0.30.38, reported by Samium Gromoff) · bug fix: inspecting closures is less likely to fail with a type error. · bug fix: no timer starvation when setting the system clock back. (launchpad bug #460283) · bug fix: WITH-STANDARD-IO-SYNTAX now binds *PRINT-PPRINT-DISPATCH* to the standard pprint dispatch table as specified by CLHS. · bug fix: give CLISP a hint about a type declaration to enable it to build the cross-compiler without warnings. (thanks to Josh Elasser; launchpad bug #396597) · bug fix: correctly dump literal objects in defaulting forms of arglists. (reported by Attila Lendvai; launchpad bug #310132) · bug fix: distinguish in type specifiers between arrays that might be complex and arrays that are definitely complex. (launchpad bug #309129) · bug fix: SUBTYPEP knows that the SYMBOL type is not SUBTYPEP the KEYWORD type. (reported by Levente Mészáros; launchpad bug #485972) · bug fix: setting the value of a symbol-macro within a method in the presence of type declarations works properly again. (reported by Iban Hatchondo; launchpad bug #485019)


Steel Bank Common Lisp Related Software