Static dispatch is a Common Lisp library, inspired by inlined-generic-function
, which allows standard Common Lisp generic function dispatch to be performed statically (at compile time) rather than dynamically (runtime). This is similar to what is known as "overloading" in languages such as C++ and Java.
The purpose of static dispatch is to provide an optimization in cases where the usual dynamic dispatch is too slow, and the dynamic features of generic functions, such as adding/removing methods at runtime are not required. An example of such a case is a generic equality comparison function. Currently generic functions are considered far too slow to implement generic arithmetic and comparison operations when used heavily in numeric code.
Make classes like structs.
This package is a simple date and time library.
This StumpWM module puts the hostname in the StumpWM modeline.
This is a collection of common cryptography functions for Common Lisp.
This is a Common Lisp library providing RFC 3986 percent-encoding.
This package provides a Common Lisp implementation of Google Closure Templates.
This package parses and prints dates in RFC-1123 format.
This package provides a StumpWM module which adds gaps between windows.
This package provides a StumpWM module which adds gaps between windows.
It's very basic implementation of channels and queue for Common Lisp.
This library provides arbitrary precision (floating point) real numbers in Common Lisp.
This library provides a WebSocket server and client implementation for Common Lisp.
This package provides a canonical way of converting generalized booleans to booleans.
This package provides a StumpWM module which adds gaps between windows.
Trivial-features ensures that *FEATURES*
is consistent across multiple Common Lisp implementations.
This package provides CFFI bindings to the Graphviz library in Common Lisp.
This Common Lisp library provides a fast reader for data in LibSVM format.
Portable Threads (and Scheduled and Periodic Functions) API for Common Lisp (from GBBopen project).
This package provides Common Lisp extension to the MOP to allow abstract, final and singleton classes.
This package makes it possible to name classes by lists of symbols instead of symbols.
trivial-download
allows you to download files from the Internet from Common Lisp. It provides a progress bar.
This library is a collection of functions and macros for manipulating Common Lisp arrays and performing numerical calculations with them.
Named readtables is a library that creates a namespace for named readtables, which is akin to package namespacing in Common Lisp.