This package defines a Common Lisp package, :elements, with an ELEMENT structure and a number of functions to search the periodic table.
This package provides an enhanced version of typep that is exactly like the one in the Lisp spec, except it can also accept a single type argument, in which case it returns the appropriate closure.
The Type-Templates library allows you to define types and “template functions” that can be expanded into various type-specialized versions to eliminate runtime dispatch overhead. It was specifically designed to implement low-level numerical data types and functionality.
This system implements binding threading macros -- a kind of threading macros with different semantics than classical, Clojure core threading macros or their extension, swiss-arrows. Two Common Lisp implementations of those are arrows and arrow-macros.
This system is a fork of arrows with changes in semantics that make it impossible to merge back upstream.
This is a library for quaternions. It contains most of the quaternion operations one would usually expect out of such a library and offers them both in non-modifying and modifying versions where applicable. It also tries to be efficient where plausible. Each quaternion is made up of floats, which by default are single-floats, as they do not require value boxing on most modern systems and compilers.
This package provides a Common Lisp assertion system with minimal dependencies on DISSECT.
cl-alexandria-plus is a conservative set of extensions to cl-alexandria utilities.
The main purpose of this n+2nd reimplementation of quasiquote is enable matching of quasiquoted patterns, using Optima or Trivia.
DEFPACKAGE-PLUS is an extensible DEFPACKAGE variant with predictable cross-platform behavior and some utilities useful for versioning.
trivial-garbage provides a portable API to finalizers, weak hash-tables and weak pointers on all major implementations of the Common Lisp programming language.
This project is intended as a catchall for small, general-purpose extensions to Common Lisp. It contains:
- new-let, a macro that combines and generalizes- let,- let*and- multiple-value-bind,
- gmap, an iteration macro that generalizes- map.
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.
This package provides a canonical way of converting generalized booleans to booleans.
Trivial-features ensures that *FEATURES* is consistent across multiple Common Lisp implementations.
Named readtables is a library that creates a namespace for named readtables, which is akin to package namespacing in Common Lisp.
This is a Common Lisp library providing a unified way to work with package locks across supported Common Lisp implementations.
This library defines a way of treating Common Lisp packages as conduits which can sit between one or more implementation packages and users of those packages.
This library builds on the venerable idea of dynamically memoizing functions. A memoized function remembers results from previous computations and returns cached results when called again with the same arguments rather than repeating the computation.
This is a simple library to retrieve the argument list of a function.
string-pokemonize provides a function that alternates uppercase and lowercase characters for a given string.
This package provides a UTF-8 string input stream over a binary stream for Common Lisp.
This library is a Common Lisp port of all the constants from the event codes header file found on Linux and FreeBSD.
This package provides a collection of types, functions and macros. Some of the functionality is implemented from Graham's On Lisp and Seibel's Practical Common Lisp.
This package provides an extensible implementation of defclass that can accurately control the expansion according to the metaclass and automatically detect the suitable metaclass by analyzing the defclass form.