This library is an SDL wrapper as part of an umbrella project that provides cross-platform packages for building large, interactive applications in Common Lisp.
This package provides Common Lisp bindings to POSIX message queue, an IPC method that is easy to use and quick to setup.
This library allows you to implement and enforce proper finalization of compile-time constructs while building Lisp source files.
It produces two systems: asdf-finalizers and list-of.
This package provides a JSON Pointer (RFC6901) implementation for Common Lisp. This libary aims to be independent from any JSON libraries (as much as possible).
This Common Lisp library interprets escape characters the same way that most other programming language do. It provides four readtables. The default one lets you write strings like this: #"This string has a newline in it!"
.
cl-strings
is a small, portable, dependency-free set of utilities that make it even easier to manipulate text in Common Lisp. It has 100% test coverage and works at least on sbcl, ecl, ccl, abcl and clisp.
This library provides a uniform API, as specified in Common Lisp the Language 2, for accessing information about variable and function bindings from implementation-defined lexical environment objects. All major Common Lisp implementations are supported, even those which don't support the CLTL2 environment access API.
This project is intended as a catchall for small, general-purpose extensions to Common Lisp. It contains:
new-let
, a macro that combines and generalizeslet
,let*
andmultiple-value-bind
,gmap
, an iteration macro that generalizesmap
.
Agnostic Lizard is a portable implementation of a code walker and in particular of the macroexpand-all function (and macro) that makes a best effort to be correct while not expecting much beyond what the Common Lisp standard requires.
It aims to be implementation-agnostic and to climb the syntax trees.
The py-configparser package implements the ConfigParser Python module functionality in Common Lisp. In short, it implements reading and writing of .INI-file style configuration files with sections containing key/value pairs of configuration options. In line with the functionalities in the python module, does this package implement basic interpolation of option values in other options.
Hypergeometrica is a Common Lisp library for performing high-precision arithmetic, with a focus on performance. At the heart of it all are routines for multiplication. Hypergeometrica aims to support:
In-core multiplication using various algorithms, from schoolbook to floating-point FFTs.
In-core multiplication for large numbers using exact convolutions via number-theoretic transforms, which is enabled by 64-bit modular arithmetic.
Out-of-core multiplication using derivatives of the original Cooley–Tukey algorithm.
On top of multiplication, one can build checkpointed algorithms for computing various classical constants, like \pi.
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 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 is a collection of common cryptography functions for Common Lisp.
This package provides a StumpWM module which adds gaps between windows.
This package provides a StumpWM module which adds gaps between windows.
This library provides a WebSocket server and client implementation for Common Lisp.
It's very basic implementation of channels and queue for Common Lisp.
This library provides arbitrary precision (floating point) real numbers in Common Lisp.