Hide
Login/Register to vote and to have access to more featuresYou are here: Root > By Topic
Go directly to another tagGo directly to another tagAll Last Modified Items for Language Extensions
Back to full tag viewCommon Lisp Reasoner (Modified)Last modification: Mon, 02 Jul 2012 16:06:18 GMTProvides tightly-integrated knowledge representation, reasoning and search capabilities, with vanilla XML and RDF/XML interfaces, built around a portable extension of CLOS.
Wu-Decimal (Added)Last modification: Sat, 24 Sep 2011 23:26:31 GMTLibrary to add decimals (fixed precision and scale numbers) as supported numeric types in Common Lisp.
NEW-OP (Added)Last modification: Thu, 27 Jan 2011 23:13:48 GMTImplementing a 'new' operator for Common Lisp that (almost) does TRT.
Screamer (Commented)Last modification: Thu, 04 Nov 2010 09:21:55 GMTScreamer 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...
CLoX: Common Lisp Objects for XEmacs (Added)Last modification: Tue, 15 Jun 2010 07:15:35 GMTCLoX is an ongoing attempt to provide a full Emacs Lisp implementation of the Common Lisp Object System, including its underlying meta-object protocol, for XEmacs. This paper describes the early devel...
Snarf (Added)Last modification: Sun, 25 Oct 2009 12:35:45 GMTSnarf 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 ...
cl-cont (Added)Last modification: Tue, 28 Jul 2009 08:55:35 GMTCPS-style continuations for Common Lisp.
CL-MUPROC - Erlang-inspired multiprocessing in Common Lisp (Modified)Last modification: Fri, 12 Dec 2008 08:28:25 GMTA library that implements some of the message-passing multiprocessing abstractions provided by the Erland programming language.
Singleton classes (Modified)Last modification: Wed, 03 Dec 2008 21:40:47 GMTA 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
iterate-keywords (Added)Last modification: Tue, 25 Nov 2008 17:21:59 GMTIterate-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...
trivial-sockets (Modified)Last modification: Fri, 24 Oct 2008 18:03:08 GMTTCP networking library for simple applications such as "scripting" and interactive use. A patch provides UDP support.
trivial-sockets has been superseeded by usocket.
f-underscore (Added)Last modification: Thu, 17 Jul 2008 15:48:56 GMTF-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...
cl-kanren-trs (Added)Last modification: Sat, 21 Jun 2008 20:18:31 GMTcl-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...
Heresy (Modified)Last modification: Tue, 22 Apr 2008 18:31:27 GMTHaskellesque lazy-list and functional tools with a Common Lisp slant.
metabang-bind (Modified)Last modification: Sun, 02 Mar 2008 10:00:55 GMTMetabang-bind provides a binding construct that generalizes MULTIPLE-VALUE-BIND, LET, LET* and DESTRUCTURING-BIND.
Curly (Added)Last modification: Sun, 10 Feb 2008 01:01:44 GMTCurly 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...
FSet (Added)Last modification: Sun, 15 Jul 2007 05:32:42 GMTFSet 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)...
Exscribe (Modified)Last modification: Fri, 27 Apr 2007 16:55:21 GMTa Lisp-programmable document preparation system.
ContextL (Modified)Last modification: Mon, 23 Apr 2007 11:28:38 GMTContextL is a CLOS extension for Context-oriented Programming.
patty (Added)Last modification: Tue, 03 Apr 2007 16:44:51 GMTFacilitates working with functional data structures on top of CLOS.
pygen - Python-style generators library (Modified)Last modification: Sat, 24 Feb 2007 03:24:29 GMTCL-STM (Modified)Last modification: Fri, 26 Jan 2007 13:06:58 GMTA 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...
Bordeaux Threads (Commented)Last modification: Thu, 25 Jan 2007 23:08:20 GMTBordeaux 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.
Design by Contract (Added)Last modification: Mon, 30 Oct 2006 08:16:23 GMTAn implementation for CLOS of the Design by Contract method of software engineering, developed by Bertrand Meyer for the Eiffel programming language.
computed-class (Added)Last modification: Sat, 28 Oct 2006 09:36:51 GMTA 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".
CDR 2: A generic hash table interface specification for Common Lisp (Added)Last modification: Wed, 18 Oct 2006 21:26:36 GMTThe hash table interface specified in the Common Lisp standard is only guaranteed to work with keys that are considered equal with either of EQ, EQL, EQUAL or EQUALP. It is sometimes useful for an app...
CDR 1: The CLOS Metaobject Protocol (Added)Last modification: Wed, 18 Oct 2006 21:24:45 GMTThe CLOS Specification describes the standard Programmer Interface for the Common Lisp Object System (CLOS). This document extends that specification by defining a metaobject protocol for CLOS - that ...
Alexandria (Added)Last modification: Sun, 15 Oct 2006 17:32:46 GMTAs 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...
defclass-star (Added)Last modification: Sun, 15 Oct 2006 17:24:51 GMTdefclass* and defcondition* that automatically generates accessors other things that are schematic for most defclass declarations.
SubX (Added)Last modification: Mon, 18 Sep 2006 08:03:48 GMTA Common Lisp extension for using expressions in infix notation.
MCPat (Added)Last modification: Fri, 08 Sep 2006 23:21:07 GMTMCPat stands for Meta-Circular Pattern Matcher, a simple pattern matcher that executes code by lists against patterns.
Span/NLI (Added)Last modification: Thu, 07 Sep 2006 07:35:36 GMTA set of portable extensions for bindings, CLOS-compatible message passing, easier manipulation of functions, continuations and cooperative multitasking.
Image Based Common Lisp (Added)Last modification: Wed, 19 Jul 2006 13:42:17 GMTModified versions of the COMMON-LISP package to track sources of functions and save them to an image.
Lexicon (Added)Last modification: Mon, 17 Jul 2006 09:00:28 GMTA Common Lisp language extension for adding first-class lexical environments, a.k.a. "lexicons".
DEFTABLE: Unifies interface to Common Lisp's table-like data structures (Added)Last modification: Wed, 12 Jul 2006 19:12:30 GMTThe 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...
Hacking CL into a Lisp-1 (an intro to code-walking) (Modified)Last modification: Mon, 03 Jul 2006 09:08:39 GMTThis code snippet shows how to turn Common Lisp into a Lisp-1 by using a technique called code walking.
Anaphora (Modified)Last modification: Sat, 01 Jul 2006 07:04:41 GMTAnaphora 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 ...
BORDEAUX-MP (Added)Last modification: Fri, 09 Jun 2006 11:21:51 GMTA specification for a standard multi-threading Common Lisp API. It has been superseded by Bordeaux-Threads.
TwinLisp (Added)Last modification: Thu, 25 May 2006 10:38:24 GMTTwinLisp 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).
CLORB (Modified)Last modification: Sat, 20 May 2006 13:04:02 GMTAn 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...
Opt (Added)Last modification: Sat, 06 May 2006 02:05:46 GMTlanguage based on type theory
Nity (Added)Last modification: Sat, 06 May 2006 02:03:06 GMTa polymorphic type system
Nisp (Added)Last modification: Sat, 06 May 2006 02:00:10 GMTStrongly-typed Lisp dialect implemented as macros
YTools (Added)Last modification: Thu, 04 May 2006 18:04:02 GMTa set of enhancements to Lisp, including improved macros for iteration, formatted I/O, file management, and even backquoting
A simple metaobject protocol for packages (Added)Last modification: Sat, 22 Apr 2006 11:12:39 GMTA sketch proposal of a meta-pbject protocol for Common Lisp packages. It is based on the idea of associating to each package a corresponding class that represents it.
Cells (Added)Last modification: Sat, 25 Mar 2006 10:19:02 GMTA 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...
ITERATE (Modified)Last modification: Wed, 22 Mar 2006 08:17:22 GMTIteration construct similar to CL:LOOP. It is more extensible and has a more Lisp-like syntax than CL:LOOP.
List comprehensions, after Python (Modified)Last modification: Sun, 19 Mar 2006 13:06:41 GMTAn implementation of the GATHER macro, which generalizes the list comprehensions facilities of the Python programming language.
FOR: iteration in the style of Python (Added)Last modification: Sun, 19 Mar 2006 12:37:17 GMTAn implementation of a FOR control structure macro similar to that of the Python programming language, which is based on iterator objects.
NCASE: case using a jump-table (Added)Last modification: Sun, 19 Mar 2006 12:30:48 GMTAn implementation of the NCASE control structure macro, which has semantics similar to CASE but is able to optimize certain cases with a jump table.
Global lexical variables (Added)Last modification: Sun, 19 Mar 2006 12:24:57 GMTAn implementation of global lexical variables.
Subject-verb-object syntax (Added)Last modification: Sun, 19 Mar 2006 12:20:21 GMTA library that provides a subject-verb-object syntax for function calling similar to that of object-oriented languages.
Lisp toys (Added)Last modification: Sun, 19 Mar 2006 12:13:50 GMTA collection of small utilities for syntactic extension, global variables, control structures and list manipulation.
List comprehensions for Lisp (Added)Last modification: Thu, 16 Mar 2006 08:20:07 GMTA library for manipulating lists with list comprehension constructs. It can also be used with arbitrary sequences, hash tables and multidimensional arrays.
Defaulting optional arguments for generic functions (Added)Last modification: Sun, 19 Feb 2006 14:16:48 GMTAn 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...
Read-time packages (Added)Last modification: Sun, 19 Feb 2006 14:01:05 GMTA 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.
Maintaining dynamic state (Added)Last modification: Sun, 19 Feb 2006 13:55:03 GMTA 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.
Abstract classes (Added)Last modification: Sun, 19 Feb 2006 13:43:41 GMTAn 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.
Memoizing functions (Added)Last modification: Sun, 19 Feb 2006 13:25:57 GMTA library for function memoization. This is part of the Lisp hacks collection by Tim Bradshaw.
Conduit packages (Added)Last modification: Sun, 19 Feb 2006 13:11:51 GMTConduits 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...
Lisp hacks (Added)Last modification: Sun, 19 Feb 2006 13:02:09 GMTA collection of small libraries for packages, dynamic variables, lists, iteration, CLOS, and HTML generation.
AspectL (Added)Last modification: Tue, 14 Feb 2006 21:28:34 GMTAspectL is a library that provides aspect-oriented extensions for Common Lisp / CLOS.
Language Constructs for Context-oriented Programming (Added)Last modification: Tue, 14 Feb 2006 21:06:52 GMTContextL is an extension to the Common Lisp Object System that allows for Context-oriented Programming. It provides means to associate partial class and method definitions with layers and to activate ...
CafeOBJ (Added)Last modification: Sat, 28 Jan 2006 12:42:15 GMTCafeOBJ 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...
VBECL (Added)Last modification: Sat, 21 Jan 2006 15:51:08 GMTHow to embed ECL into Visual Basic.
DEFINER (Added)Last modification: Fri, 13 Jan 2006 17:05:02 GMTThe DEFINER library contains an extension to Common Lisp that allows programmer to nicely reuse some common "definition" idioms.
CL-UNIFICATION (Added)Last modification: Fri, 13 Jan 2006 16:37:17 GMTThe library provides a full blown unification framework for Common Lisp.
Foil (Added)Last modification: Thu, 12 Jan 2006 00:38:42 GMTFoil (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...
JFLI (Added)Last modification: Thu, 12 Jan 2006 00:34:52 GMTJFLI 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...
Infix (Added)Last modification: Wed, 11 Jan 2006 19:47:24 GMTInfix provides a reader macro for reading mathematical expressions in infix form.
RDNZL (Added)Last modification: Mon, 09 Jan 2006 16:50:15 GMTA .NET layer for Common Lisp
Series (Added)Last modification: Thu, 05 Jan 2006 19:42:37 GMTA 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...
CORBA Lisp Language Mapping (Added)Last modification: Wed, 04 Jan 2006 15:17:27 GMTOMG CORBA Common Lisp language mapping specification.
The Common Lisp Object System MetaObject Protocol (Added)Last modification: Tue, 03 Jan 2006 16:49:09 GMTText of chapters 5 and 6 of the book ``The Art of the Metaobject Protocol'' (by G. Kiczales, J. des Rivieres, and D.G. Bobrow, MIT Press, 1991, ISBN 0262610744). This part of the book has become an in...
Streams in Allegro CL (Added)Last modification: Tue, 03 Jan 2006 16:25:05 GMTSpecification of the SIMPLE-STREAM extension for used-defined I/O streams in Common Lisp by vendor Franz, Inc.
Gray Streams (Added)Last modification: Tue, 03 Jan 2006 16:10:46 GMTText of the failed ANSI X3J13 issue STREAM-DEFINITION-BY-USER. It has become an informal, de-fact standard for user-defined I/O streams in Common Lisp.