Login/Register to vote and to have access to more features
You are here: Root Go directly to another tag
All Libraries for Programming Languages (96 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.
A library that provides for Common Lisp the syntax of Scheme's named LET construct. In addition, it generates a loop even on implementations without tail-call elimination. This is part of the Lisp hac...
AspectL is a library that provides aspect-oriented extensions for Common Lisp / CLOS.
The bknr datastore is a persistence system based on transaction logging. Similar to Java Prevalence, it logs all changes to the persistent data to a transaction log file on disk. Snapshots can be wr...
A compatible replacement for the BibTeX program, written in CL.
A package for creating and manipulating graphs (in the graph-theoretic sense). Creates a set of CLOS classes for graphs, vertices, edges. Provides algorithms for traversing, counting, searching for ve...
CL-HTTP is suite of an HTTP 1.1 compliant and SSL-capable tools for creating Web applications written in ANSI Common Lisp that includes: A Sophisticated Server, A Programatic Client, A Caching Proxy, ...
uniform frontend to running Common Lisp code from a unix shell
Common Lisp interface to the memcached object caching system.
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.
This very small Common Lisp library provides a way to add initialization files
to ASDF systems. Every time ASDF loads <system>, one or several corresponding
<system>.lisp files are loaded automaticall...
Common Lisp Erlang Interface
CLPython is an implementation of Python in Common Lisp.
A Common Lisp to C compiler, which translates a subset of Common Lisp + CLOS to a subset of 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...
Closer to MOP
Closer to MOP is a compatibility layer that rectifies many of the absent or incorrect MOP features as detected by MOP Feature Tests in a growing number of Common Lisp implementations.
Collecting lists forward
A library for traversing lists and collecting elements backwards. This is part of the Lisp hacks collection by Tim Bradshaw.
Common Lisp User Space File System
A simple file based file system. Use mkfs and mount to take clufs file system into use. Use it with mkdir, create, open and close to read and write files. Open returns a stream to file in clufs file s...
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...
Cusp, a Lisp plugin for Eclipse
A Common Lisp development environment built on top of the Java-based Eclipse development platform. It uses the SLIME Swank backend for interacting with the SBCL Lisp implementation.
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.
Erann's Lisp utilities
A small set of Common Lisp utilities for string and symbol operations, CLOS, mapping, flow control, anaphoric macros, and more.
Erlisp is "a high-level Common Lisp framework for parallel and distributed programming". It is an attempt to bring to Common Lisp the Erlang approach to concurrency.
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.
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...
An integrated Common Lisp development environment written in C++ with a GTK+ 2 front end. It provides a text editor and a Lisp listener based on GNU CLISP.
Global lexical variables
An implementation of global lexical variables.
Guy Steele's FOO language
Guy Steele's "FOO" language, as found on the ll1.mit.edu mailing list.
An implementation of hierarchical packages, i.e. packages with a hierarchically structured namespace. It is based on the Allegro CL hierarchical packages by Franz, Inc.. This is part of the Lisp hacks...
JACOL - Java and Common Lisp
An interoperation framework between Java and Common Lisp. It allows Lisp to be used as an extension language for Java, and it can expose Java APIs to Lisp applications. JACOL uses sockets for communic...
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 translator from Java (JLS2) source code to pragmatically correct Lisp code. It provides two backends: Common Lisp and the Linj Lisp dialect. Jnil currently depends on the Eclipse development environ...
KM: The Knowledge Machine
KM is a powerful, frame-based knowledge representation language with clear first-order logic semantics. It contains sophisticated machinery for reasoning, including selection by description, unificati...
KMgen is an ontology editor for the KM language (Knowledge Machine), written with Lispworks, Foil (a Foreign Object Interface for Lisp) and SWT (Java Standard Widget Toolkit).
Free to use.
The Linj compiler translates Linj, a Lisp dialect very similar to Common Lisp, programs into human-readable Java programs, serving two different purposes:
(1) it allows a very smooth integration with...
A Common Lisp language extension for adding first-class lexical environments, a.k.a. "lexicons".
Lisp code from Artificial Intelligence, A Modern Approach
Common Lisp code for solving basic AI problems, from the definitive textbook on intelligent agents by Russell & Norvig.
The website also links implementations in other languages (java, python, c++, p...
A collection of small libraries for packages, dynamic variables, lists, iteration, CLOS, and HTML generation.
Lisplets are Java Servlets that forward their requests, and gather their response headers, using s-expressions over sockets. They enable easy integration of Common Lisp or Scheme into a Java-based web...
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.
MOP Feature Tests
This package provides a test suites for checking what CLOS MOP features a Common Lisp implementation supports.
Wrapper around BLAS and LAPACK linear algebra libraries. Limited to CMUCL and Allegro (CLisp port in progress). Keywords: matrix, vector, eigenvalue.
A compatibility layer on top of various CLOS MOP implementations, with some additional reflection capabilities.
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.
NST is a test framework for Common Lisp offering separate and reusable fixture definitions, test groups, extensible test criteria, ASDF integration, and optional JUnit XML output.
Objective-CL is a free CL/Objective-C bridge that is portable not only across Lisp implementations but also across operating systems. It strives to achieve full GNUstep and Cocoa compatibility includ...
An update of Peter Norvig's "Prolog in Common Lisp".
A library for communicating with a PostgreSQL database, trying to make the Lisp-SQL boundary as unobtrusive as possible.
PythOnLisp (Python On Lisp: A project to call Python code from Lisp) is an interface to the Python programming language that makes it possible to run Python 2.2 or 2.4 code from inside Lisp. It allows...
Python Generators in Common Lisp using Arnesi's CPS transformer
An attempt to simulate generators of the Python language
using Arnesi CPS transformer. The macro defgenerator allow to define new generators. A 'yield' function is implictly available in the body of ...
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.
SWIG (Simplified Wrapper and Interface Generator)
SWIG is a software development tool that connects programs and libraries written in C and C++ with a variety of high-level programming languages, including Common Lisp. It parses C/C++ header files a...
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...
Sheeple is a delegative prototype-based object system inspired by CLOS.
It is designed with the purpose of providing the goodies of CLOS programming, but in an object-based environment.
As such, it ...
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 library that provides a subject-verb-object syntax for function calling similar to that of object-oriented languages.
Lisp file for accessing Terminfo databases.
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).
UCW extension package for event based AJAX web programming.
THIS PROJECT SUPERSEEDED BY "CORE SERVER"!!!
Asdf-ecs (Another System Definition Facility - Enhanced C Support) is an ASDF extension which simplifies the use of C files and shared libraries.
BMUD is a multiuser dimension (MUD) of the Diku/Rogue persuasion.
Quoting John Wiseman's writeup:
... lets you use Lisp to leverage the XMLHttpReque...
B-Tree implemented in Common Lisp. Stores key/value pairs onto disk based data structure. Current implementation has been tested with SBCL.
CL-Famix is a model extractor, that extract FAMIX-Lisp complaint models from Lisp systems.
CFFI interface for Graphviz, integrated with cl-graph.
A parser and generator for the JSON data-interchange format.
Portable localisation package for Common Lisp.
A Common Lisp interface to the MediaWiki API
The goal of this project is to provide a link between the Octave programming language and Common-Lisp.
cl-perec is a library for RDBMS based CLOS persistency
Bindings to PortAudio crossplatform library.
Cl-wdim is "a Common Lisp web framework based on persistent CLOS".
A BASIC interpreter.
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.
evol - entrenched virtues of lisp (love reversed) aims to be a compatible and full-fledged replacement for the GNU autotools stack targeted at coping with the autotools' shortcomings while not repeati...
Tests, stress-test and performance-tests for Common Lisp object-databases and persistence libraries.
A library for encoding and decoding (HTML/SGML/XML) entities in Common Lisp.
The lisp-cgi-utils is a software package for developing CGI scripts with Common Lisp. It implements a very basic HTTP/CGI interface (sending headers, getting GET/POST and environment variables) and of...
A toolkit for specifying how to make copies of CLOS objects.
A library that parses a string into one of the Common Lisp number types, or signals an error if it is not possible.
An assembler for the Microchip Technology PIC microcontroller.
An INI-file style configuration parser conformant to the Python configparser module.
pygen - Python-style generators library
A library for search and replace operations on sequences.
TRIVIAL-LDAP is a one file, all lisp client implementation of parts of RFC 2251.
A Z80 assembler with sexp-based syntax.