Next: Idiosyncrasies, Previous: ANSI Conformance, Up: Introduction
SBCL comes with numerous extensions, some in core and some in modules
loadable with require
. Unfortunately, not all of these
extensions have proper documentation yet.
asdf
is a flexible and popular protocol-oriented system
definition tool by Daniel Barlow. see the asdf manual, for
more information.
asdf-install
is a tool that can be used to download and install
third-party libraries and applications, automatically handling
dependencies, etc.
sb-alien
package allows interfacing with C-code, loading shared
object files, etc. See Foreign Function Interface.
sb-grovel
can be used to partially automate generation of
foreign function interface definitions. See sb-grovel.
serve-event
) for doing
non-blocking IO on multiple streams without using threads.
sb-mop
package provides a metaobject protocol for the Common
Lisp Object System as described in Art of Metaobject Protocol.
sb-bsd-sockets
is a low-level networking interface, providing
both TCP and UDP sockets. xNetworking.
sb-introspect
module offers numerous introspective extensions,
including access to function lambda-lists.
sb-ext
contains a number of functions for running external
processes, accessing environment variables, etc.
sb-posix
module provides a lispy interface to standard POSIX
facilities.
sb-gray
is an implentation of Gray Streams. See Gray Streams.
sb-simple-streams
is an implementation of the simple
streams API proposed by Franz Inc. See Simple Streams.
sb-profile
is a exact per-function profiler. See Accurate Profiler.
sb-sprof
is a statistical profiler, capable of call-graph
generation and instruction level profiling. See Statistical Profiler.
sb-aclrepl
provides an Allegro CL -style toplevel for SBCL,
as an alternative to the classic CMUCL-style one. See sb-aclrepl.
sb-cltl2
module provides compiler-let
and environment
access functionality described in Common Lisp The Language, 2nd
Edition which were removed from the language during the ANSI
standardization process.
sb-executable
can be used to concatenate multiple fasls into a
single executable (though the presense of an SBCL runtime and core
image is still required to run it).
sb-rotate-byte
provides an efficient primitive for bitwise
rotation of integers, an operation required by eg. numerous
cryptographic algorightms, but not available as a primitive in ANSI
Common Lisp. See sb-rotate-byte.
sb-rt
module is a simple yet attractive regression and
unit-test framework.
sb-md5
is an implementation of the MD5 message digest algorithm
for Common Lisp, using the modular arithmetic optimizations provided
by SBCL. See sb-md5.