Login/Register to vote and to have access to more features
You are here: Root > By Topic Go directly to another tag
All Libraries for Language Extensions (64 items) Back to full tag view
An implementation of abstract CLOS classes, i.e. classes that can be subclassed but not instantiated. This is part of the Lisp hacks collection by Tim Bradshaw.
As a project Alexandria's goal is to reduce duplication of effort and improve portability of Common Lisp code according to its own idiosyncratic and rather conservative aesthetic. What this actually m...
Anaphora is the anamorphic macro package from hell. Not only do you get golden oldies like AIF, AWHEN, ACOND, etc. but it also includes a slightly insane family of anamorphic variants called symbolic ...
AspectL is a library that provides aspect-oriented extensions for Common Lisp / CLOS.
Bordeaux Threads (Portable shared-state concurrency for Common Lisp) is an implementation of a portable multi-threading library based on the BORDEAUX-MP specification by Daniel Barlow.
CL-MUPROC - Erlang-inspired multiprocessing in Common Lisp
A library that implements some of the message-passing multiprocessing abstractions provided by the Erland programming language.
A Common Lisp extension "to support composable Software Transactional Memory". Programming with CL-STM is based on atomic transactions, which can be composed to make larger atomic transactions. Transa...
The library provides a full blown unification framework for Common Lisp.
An implementation of the OMG CORBA 2 specification for distributed computing, with the goal of supporting CORBA 2.6 and comply with the Lisp mappings defined by OMG. It currently supports DII, DSI, th...
CafeOBJ is an algebraic specification and programming language that is a successor of OBJ. In addition to OBJ features, it implements new paradigms such as rewriting logic, hidden algebra, and their c...
A dataflow, constraint-management extension to CLOS. It allows the creation of classes whose instances "have slots whose values are determined by a formula", like cells in a spreadsheet. Arbitrary Com...
Common Lisp Reasoner
Provides tightly-integrated knowledge representation, reasoning and search capabilities, with vanilla XML and RDF/XML interfaces, built around a portable extension of CLOS.
Conduits are a generalization of packages. They allow the definition of packages that extend other packages in some way, such as having some symbols from another package. This is part of the Lisp hack...
ContextL is a CLOS extension for Context-oriented Programming.
Curly is set of two reader macros for easy function currying and composition. It was inspired by Arc's syntax for currying, using square brackets. Curly creates anonymous functions (lambdas) with lite...
The DEFINER library contains an extension to Common Lisp that allows programmer to nicely reuse some common "definition" idioms.
DEFTABLE: Unifies interface to Common Lisp's table-like data structures
The DEFTABLE macro unifies the interface to Common Lisp's table-like data structures (e.g., association lists, property lists, and hash tables, vectors), providing a concise, lightweight syntax. Later...
Defaulting optional arguments for generic functions
An implementation of CLOS "wrapping" methods. They are "like around methods but happen outside them (so: before and after), and the least specific wrapping method is outermost". They provide a clean w...
Design by Contract
An implementation for CLOS of the Design by Contract method of software engineering, developed by Bertrand Meyer for the Eiffel programming language.
a Lisp-programmable document preparation system.
FOR: iteration in the style of Python
An implementation of a FOR control structure macro similar to that of the Python programming language, which is based on iterator objects.
FSet is a functional set-theoretic collections library for Common Lisp. All update operations return a new collection, rather than modifying an existing one in place. FSet has sets, bags (multisets)...
Foil (Foreign Object Interface for Lisp) consists of a protocol and a set of libraries that facilitate access to popular object runtimes, such as the JVM and the CLI/CLR, and their libraries, from Lis...
Global lexical variables
An implementation of global lexical variables.
Haskellesque lazy-list and functional tools with a Common Lisp slant.
Iteration construct similar to CL:LOOP. It is more extensible and has a more Lisp-like syntax than CL:LOOP.
Image Based Common Lisp
Modified versions of the COMMON-LISP package to track sources of functions and save them to an image.
Infix provides a reader macro for reading mathematical expressions in infix form.
JFLI provides comprehensive, safe, dynamic and Lisp-y access to Java and Java libraries as if they were Lisp libraries, for use in Lisp programs, i.e. with an emphasis on working in Lisp rather than i...
A Common Lisp language extension for adding first-class lexical environments, a.k.a. "lexicons".
A collection of small libraries for packages, dynamic variables, lists, iteration, CLOS, and HTML generation.
A collection of small utilities for syntactic extension, global variables, control structures and list manipulation.
List comprehensions for Lisp
A library for manipulating lists with list comprehension constructs. It can also be used with arbitrary sequences, hash tables and multidimensional arrays.
List comprehensions, after Python
An implementation of the GATHER macro, which generalizes the list comprehensions facilities of the Python programming language.
MCPat stands for Meta-Circular Pattern Matcher, a simple pattern matcher that executes code by lists against patterns.
Maintaining dynamic state
A library for defining a "dynamic state", i.e. "a set of variables - and macros for establishing and accessing this state". This is part of the Lisp hacks collection by Tim Bradshaw.
A library for function memoization. This is part of the Lisp hacks collection by Tim Bradshaw.
NCASE: case using a jump-table
An implementation of the NCASE control structure macro, which has semantics similar to CASE but is able to optimize certain cases with a jump table.
Implementing a 'new' operator for Common Lisp that (almost) does TRT.
Strongly-typed Lisp dialect implemented as macros
a polymorphic type system
language based on type theory
A .NET layer for Common Lisp
A library that makes it possible to read an entire Lisp form in the context of a given package by switching packages at read time. This is part of the Lisp hacks collection by Tim Bradshaw.
Screamer is an extension of Common Lisp that adds support for nondeterministic programming. Screamer consists of two levels. The basic nondeterministic level adds support for backtracking and undoable...
A series is a data structure much like a sequence, with similar kinds of operations. The difference is that in many situations, operations on series may be composed functionally and yet execute iterat...
A library for implementing singleton CLOS classes, i.e. classes that only have a single instance. This is part of the Lisp hacks collection by Tim Bradshaw
Snarf is a simple prototype-style OO language for common lisp. It uses a call syntax rather than a CLOS-style general function syntax. Snarf is so small that the entire language (about 400 lines) is ...
A set of portable extensions for bindings, CLOS-compatible message passing, easier manipulation of functions, continuations and cooperative multitasking.
A Common Lisp extension for using expressions in infix notation.
A library that provides a subject-verb-object syntax for function calling similar to that of object-oriented languages.
TwinLisp is a language with C/Java - like syntax, but with internals and abilities of a Common Lisp (it is a twin of a lisp internally).
Library to add decimals (fixed precision and scale numbers) as supported numeric types in Common Lisp.
a set of enhancements to Lisp, including improved macros for iteration, formatted I/O, file management, and even backquoting
CPS-style continuations for Common Lisp.
cl-kanren-trs implements the language of The Reasoned Schemer with CLOS hooks to extend the types that can be the subject of unification. Each terminating form from main text is (or will be) implement...
A library that implements computed classes. "An instance of computed-class is a class meta object which supports per instance lazy computation of CLOS object slot values".
defclass* and defcondition* that automatically generates accessors other things that are schematic for most defclass declarations.
F-underscore is a tiny library of functional programming utils. The idea is to make functional programs shorter and easier to read without having to resort to syntax like arc's square bracket unary fu...
Iterate-keywords is just like the iterate (http://common-lisp.net/project/iterate/) but it allows keywords to be used for clause heads.
That is, (iter (:for i from 1 to 10) (:collect i))
It is usefu...
Metabang-bind provides a binding construct that generalizes MULTIPLE-VALUE-BIND, LET, LET* and DESTRUCTURING-BIND.
Facilitates working with functional data structures on top of CLOS.
pygen - Python-style generators library
TCP networking library for simple applications such as "scripting" and interactive use. A patch provides UDP support.
trivial-sockets has been superseeded by usocket.