Directory | Tags | Index | LinkIt | Submit   | Help
    Friday, 18 April 2014 - anonymous
Login/Register to vote and to have access to more features

You are here: Root > By Topic

Go directly to another tag

Tags filter

Tags: (Colorize or remove )
Clear filter Apply filter

All Libraries for Language Extensions (64 items)

Back to full tag view

Abstract classes
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.

Alexandria
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
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
AspectL is a library that provides aspect-oriented extensions for Common Lisp / CLOS.

Bordeaux Threads
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.

CL-STM
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...

CL-UNIFICATION
The library provides a full blown unification framework for Common Lisp.

CLORB
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
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...

Cells
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.

Conduit packages
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
ContextL is a CLOS extension for Context-oriented Programming.

Curly
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...

DEFINER
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.

Exscribe
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
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
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.

Heresy
Haskellesque lazy-list and functional tools with a Common Lisp slant.

ITERATE
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
Infix provides a reader macro for reading mathematical expressions in infix form.

JFLI
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...

Lexicon
A Common Lisp language extension for adding first-class lexical environments, a.k.a. "lexicons".

Lisp hacks
A collection of small libraries for packages, dynamic variables, lists, iteration, CLOS, and HTML generation.

Lisp toys
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
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.

Memoizing functions
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.

NEW-OP
Implementing a 'new' operator for Common Lisp that (almost) does TRT.

Nisp
Strongly-typed Lisp dialect implemented as macros

Nity
a polymorphic type system

Opt
language based on type theory

RDNZL
A .NET layer for Common Lisp

Read-time packages
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
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...

Series
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...

Singleton classes
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
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 ...

Span/NLI
A set of portable extensions for bindings, CLOS-compatible message passing, easier manipulation of functions, continuations and cooperative multitasking.

SubX
A Common Lisp extension for using expressions in infix notation.

Subject-verb-object syntax
A library that provides a subject-verb-object syntax for function calling similar to that of object-oriented languages.

TwinLisp
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).

Wu-Decimal
Library to add decimals (fixed precision and scale numbers) as supported numeric types in Common Lisp.

YTools
a set of enhancements to Lisp, including improved macros for iteration, formatted I/O, file management, and even backquoting

cl-cont
CPS-style continuations for Common Lisp.

cl-kanren-trs
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...

computed-class
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-star
defclass* and defcondition* that automatically generates accessors other things that are schematic for most defclass declarations.

f-underscore
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
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
Metabang-bind provides a binding construct that generalizes MULTIPLE-VALUE-BIND, LET, LET* and DESTRUCTURING-BIND.

patty
Facilitates working with functional data structures on top of CLOS.

pygen - Python-style generators library

trivial-sockets
TCP networking library for simple applications such as "scripting" and interactive use. A patch provides UDP support. trivial-sockets has been superseeded by usocket.