This library is an extension of the Common Lisp Object System (CLOS) that allows a compiler to inline a generic function under certain conditions.
SPECIALIZATION-STORE system provides a new kind of function, called a store function, whose behavior depends on the types of objects passed to the function.
Charje.documentation can used to parse Common Lisp docstrings the charje way, or it can be used to create custom docstring parsers. Docstring parsers are composed using mixin classes and initialization methods.
This library is part of NUMCL. It provides a macro SPECIALIZED
that performs a Julia-like dispatch on the arguments, lazily compiling a type-specific version of the function from the same code. The main target of this macro is speed.
Gray streams is an interface proposed for inclusion with ANSI CL by David N. Gray. The proposal did not make it into ANSI CL, but most popular CL implementations implement it. This package provides an extremely thin compatibility layer for gray streams.
Alternative to the compiler-macro
library:
Here, we do not treat compiler notes as warnings, but instead these are a separate class of conditions. These are also not errors.
Two main condition classes are provided: compiler-macro-notes:note and compiler-macro-notes:optimization-failure-note. While the latter is a subclass of the former, the latter notes are printed in a slightly different manner to the former.
To be able to correctly print the expansion path that led to the condition, user code is expected to avoid performing a nonlocal exit to a place outside with-notes.
This library is intended to solve the problem of source tracking for Common Lisp code.
By "source tracking", it is meant that code elements that have a known origin in the form of a position in a file or in an editor buffer are associated with some kind of information about this origin.
Since the exact nature of such origin information depends on the Common Lisp implementation and the purpose of wanting to track that origin, the library does not impose a particular structure of this information. Instead, it provides utilities for manipulating source code in the form of what is called concrete syntax trees (CSTs for short) that preserve this information about the origin.
Scrape on-line documentation out of a running Lisp image
This is a simple Common Lisp library to evaluate some forms in parallel.
This package provides a StumpWM module to manipulate all windows in the current X session.
This package provides a StumpWM module to manipulate all windows in the current X session.
This package provides a StumpWM module to manipulate all windows in the current X session.
TRIVIAL-OCTET-STREAMS is a Common Lisp library implementing in-memory octet streams analogous to string streams.
Provides a simple way of directing output to a stream according to the concise and intuitive semantics of FORMAT's stream argument.
This is an extension to MODULARIZE
that allows your application to define interfaces in-code that serve both as a primary documentation and as compliance control.
simple-neural-network
is a Common Lisp library for creating, training and using basic neural networks. The networks created by this library are feedforward neural networks trained using backpropagation.
This library provides all of
ad hoc polymorphism and
subtype polymorphism
parametric polymorphism (in a very limited sense)
to dispatch on the basis of types rather than classes.
one-more-re-nightmare
is a regular expression engine that uses the technique presented in Regular-expression derivatives re-examined (Owens, Reppy and Turon, 2009; doi:10.1017/S0956796808007090) to interpret and compile regular expressions.
GENERIC-COMPARABILITY is an implementation of CDR-8 (Generic Equality and Comparison for Common Lisp). CDR-8 provides an interface for the EQUALS function, which is defined as a general equality predicate, as well as a set of ordering (COMPARE) functions for comparison. The semantics are described in the CDR-8 standard.
defclass-star
provides defclass* and defcondition* to simplify class and condition declarations. Features include:
Automatically export all or select slots at compile time.
Define the
:initarg
and:accessor
automatically.Specify a name transformer for both the
:initarg
and:accessor
, etc.Specify the
:initform
as second slot value.
See https://common-lisp.net/project/defclass-star/configuration.lisp.html for an example.
Common Lisp port of Universal Tween Engine
This package provides a standard way to canonicalize slot values.
This is a module for handling different keyboards numpad layouts in StumpWM.
This package provides the LOCAL-TIME extensions for the cl-postgres ASDF system of postmodern.