This library is a collection of pseudo random number generators.
While Common Lisp does provide a RANDOM function, it does not allow the user to pass an explicit SEED, nor to portably exchange the random state between implementations. This can be a headache in cases like games, where a controlled seeding process can be very useful.
For both curiosity and convenience, this library offers multiple algorithms to generate random numbers, as well as a bunch of generally useful methods to produce desired ranges.
This package provides a Common Lisp implementation of ActivityPub and ActivityStreams standards for social networking.
Features:
Parsing and un-parsing ActivityStreams JSON-LD objects to/from CLOS objects with convenient accessors on those.
Sending and fetching ActivityStreams objects to/from the ActivityStreams-enabled HTTP(S) URLs.
Semantic info extraction with methods like
name*,url*,author*, andpublished*.No reliance on JSON parser.
njsonis used for parser-independent JSON handling. Load the parser backend you prefer!
This is a Common Lisp version of UglifyJS, a JavaScript compressor. It works on data produced by parse-js to generate a minified version of the code. Currently it can:
reduce variable names (usually to single letters)
join consecutive
varstatementsresolve simple binary expressions
group most consecutive statements using the
sequenceoperator (comma)remove unnecessary blocks
convert
IFexpressions in various ways that result in smaller coderemove some unreachable code
On Cliki.net <http://www.cliki.net/Common%20Lisp%20Utilities>, there is a collection of Common Lisp Utilities, things that everybody writes since they're not part of the official standard. There are some very useful things there; the only problems are that they aren't implemented as well as you'd like (some aren't implemented at all) and they aren't conveniently packaged and maintained. It takes quite a bit of work to carefully implement utilities for common use, commented and documented, with error checking placed everywhere some dumb user might make a mistake.
Common Lisp port of the QuickCheck unit test framework
This library provides a WebSockets extension for the Huchentoot web server.
This package provides simple format directives to print in colors.
This library provides an asynchronous process execution mechanism for Common Lisp.
This package provides an automatic generator for ASDF's .asd files.
The Distributions package provides a collection of probabilistic distributions and related functions
This is a Common Lisp library to build and compose SXQL queries dynamically.
GARBAGE-POOLS is Common Lisp re-implementation of the APR Pools for resource management.
Random-Sample is a library for reliably taking a random sample from a sequence.
This library implements various functions to access status information about the machine, process, etc.
Spatial-trees is a set of dynamic index data structures for spatially-extended data.
This is a wrapper library to allow you to interface with the Valve SteamWorks API.
simple-routes is a simple Common Lisp RESTful routing facility on top of Hunchentoot.
simple-matrix is a Common Lisp library implementing some functions to work with matrices.
This package provides CFFI bindings and interface to Allegro 5 game developing library for Common Lisp.
Html-entities is a Common Lisp library that lets you encode and decode entities in HTML.
This is a teensy library that provides some functions to determine the mime-type of a file.
This library provides a wrapper type for secret values, to reduce the risk of accidentally revealing them.
TRIVIAL-TYPES provides missing but important type definitions such as PROPER-LIST, ASSOCIATION-LIST, PROPERTY-LIST and TUPLE.