<?xml version="1.0" encoding="ISO-8859-1" ?><rss version="2.0"><channel><title>The Common Lisp Directory/Root</title><link>http://www.cl-user.net</link><description>The last modified items of the Common Lisp Directory</description><language>en-US</language><pubDate>Fri, 26 Jun 2009 10:07:44 GMT</pubDate><lastBuildDate>Fri, 26 Jun 2009 10:07:44 GMT</lastBuildDate><generator>Fractal Concept Web Application Framework</generator><item><title>Ystok-Local-Time (Modified)</title><link>http://www.cl-user.net/asp/libs/Ystok-Local-Time</link><guid isPermaLink="false">13000</guid><pubDate>Fri, 26 Jun 2009 10:07:38 GMT</pubDate><description>Common Lisp library for representing and handling time zones, dates, and timestamps. This package partially supports ISO 8601 format and provides localized read and print of date and time.</description></item><item><title>YstokGrid (Modified)</title><link>http://www.cl-user.net/asp/libs/YstokGrid</link><guid isPermaLink="false">12004</guid><pubDate>Fri, 26 Jun 2009 10:05:57 GMT</pubDate><description>A CAPI-based grid widget for LispWorks.

</description></item><item><title>YstokSQL (Modified)</title><link>http://www.cl-user.net/asp/libs/YstokSQL</link><guid isPermaLink="false">12001</guid><pubDate>Fri, 26 Jun 2009 10:04:57 GMT</pubDate><description>YstokSQL is a Common Lisp library for interfacing relational databases via ODBC.</description></item><item><title>ECL (Commented)</title><link>http://www.cl-user.net/asp/impl/ecl</link><guid isPermaLink="false">11176</guid><pubDate>Thu, 25 Jun 2009 22:02:15 GMT</pubDate><description>ECL (Embeddable Common Lisp) is &quot;an effort to modernize Giuseppe Attardi's ECL (ECoLisp) environment to produce an implementation of the Common Lisp language which complies to the ANSI X3J13 definition of the language&quot;. Most of the source code is distributed under the GNU GPL.</description></item><item><title>CLISP (Annotated)</title><link>http://www.cl-user.net/asp/impl/clisp</link><guid isPermaLink="false">11135</guid><pubDate>Thu, 25 Jun 2009 17:05:43 GMT</pubDate><description>GNU CLISP is a Common Lisp implementation available on a wide range of architectures and operating systems, including Unix/Linux and Windows. It is distributed under the GNU GPL license.</description></item><item><title>CLFSWM - A(nother) Common Lisp FullScreen Window Manager (Modified)</title><link>http://www.cl-user.net/asp/libs/clfsw</link><guid isPermaLink="false">14516</guid><pubDate>Sun, 21 Jun 2009 17:18:33 GMT</pubDate><description>A window manager for the X Window system. based on Tinywm and Stumpwm.</description></item><item><title>Steel Bank Common Lisp (Added)</title><link>http://www.cl-user.net/asp/impl/SBCL</link><guid isPermaLink="false">16921</guid><pubDate>Sat, 20 Jun 2009 17:54:08 GMT</pubDate><description>Steel Bank Common Lisp (SBCL) is a high performance Common Lisp compiler. It is open source / free software, with a permissive license. In addition to the compiler and runtime system for ANSI Common Lisp, it provides an interactive environment including an a debugger, a statistical profiler, a code coverage tool, and many other extensions.

SBCL runs on a number of POSIX platforms, and experimentally on Windows.</description></item><item><title>PURI (Modified)</title><link>http://www.cl-user.net/asp/libs/PURI</link><guid isPermaLink="false">12284</guid><pubDate>Sat, 20 Jun 2009 16:26:44 GMT</pubDate><description>Puri provides a Common Lisp library for manipulating Universal Resource Identifiers (URI).</description></item><item><title>Autowrite: a tool for handling term rewriting systems and tree automata (Added)</title><link>http://www.cl-user.net/asp/libs/Autowrite</link><guid isPermaLink="false">16902</guid><pubDate>Thu, 18 Jun 2009 07:20:54 GMT</pubDate><description>Autowrite is a project carried out at the LaBRI laboratory at the University of Bordeaux. Autowrite  is an experimental tool written in Common Lisp for checking properties of term rewrite systems (TRSs) .It was initially designed to check call-by-need (CBN) properties of TRSs. For this purpose, it implements all the basic operations on tree (term) automata (determinization, minimization, union, intersection, decision procedure for emptyness) and many useful operations on terms, TRSs and term automata.

A graphical interface frees the user of any lisp knowledge. It is written using  FreeCLIM , the free implementation of the CLIM specification. From this interface, one can handle TRSs, term automata and build many term automata related to TRSs. one can check membership to CBN for the different approximations of a given system. 

Autowrite can also be used independently from the graphical interface (and independently of CLIM) as a library of operations on terms, term automata and term rewriting systems.</description></item><item><title>Armed Bear Common Lisp (Modified)</title><link>http://www.cl-user.net/asp/impl/ABCL</link><guid isPermaLink="false">11745</guid><pubDate>Tue, 16 Jun 2009 18:39:15 GMT</pubDate><description>Armed Bear Common Lisp (ABCL) is an implementation of ANSI Common Lisp that runs in a Java virtual machine.</description></item><item><title>Leonardo Cecchi (Added)</title><link>http://www.cl-user.net/asp/persons/Leonardo%20Cecchi</link><guid isPermaLink="false">16859</guid><pubDate>Sun, 31 May 2009 13:38:10 GMT</pubDate><description>Developer of Common Lisp GTK-Server Wrapper</description></item><item><title>Common Lisp Gtk-Server Wrapper (Added)</title><link>http://www.cl-user.net/asp/libs/Gtk-Server%20Wrapper</link><guid isPermaLink="false">16858</guid><pubDate>Sun, 31 May 2009 13:34:10 GMT</pubDate><description>Common Lisp Gtk-Server Wrapper works with Gtk-Server to access the GTK widget set for another process using many communication protocols.</description></item><item><title>cl-json (Modified)</title><link>http://www.cl-user.net/asp/libs/cl-json</link><guid isPermaLink="false">12607</guid><pubDate>Mon, 25 May 2009 21:41:48 GMT</pubDate><description>A parser and generator for the JSON data-interchange format.</description></item><item><title>ch-util (Modified)</title><link>http://www.cl-user.net/asp/libs/ch-util</link><guid isPermaLink="false">13769</guid><pubDate>Mon, 04 May 2009 04:22:09 GMT</pubDate><description>A collection of miscellaneous utilities for string manipulation, filesystem access, unit testing, array processing, operations on sequences, and more.</description></item><item><title>Foreign Structures By Value (Added)</title><link>http://www.cl-user.net/asp/libs/FSBV</link><guid isPermaLink="false">16836</guid><pubDate>Mon, 04 May 2009 04:22:09 GMT</pubDate><description>Call foreign functions when one or more arguments and/or the return value are structures.  In CFFI and most Lisp foreign interfaces, structures must be passed by reference, that is, as pointers.  FSBV permits calling them by value.</description></item><item><title>PLOKAMI - Common Lisp PCAP Interface (Commented)</title><link>http://www.cl-user.net/asp/libs/plokami</link><guid isPermaLink="false">16565</guid><pubDate>Wed, 29 Apr 2009 00:03:32 GMT</pubDate><description>PLOKAMI is a lispy interface to libpcap/winpcap built on top of a CFFI portability layer.

SUPPORTED
Realtime network packet capture, Packet injection (get it from git), PCAP dumpfile reading/writing, filtering with BPF, timeouts and operation in non-blocking mode.

PLATFORMS
Tested on: SBCL (darwin/linux), OpenMCL, LispWorks (windows/darwin). Should work on every platform that CFFI supports. </description></item><item><title>Revisiting the Visitor: the &quot;Just Do It&quot; Pattern.  (Added)</title><link>http://www.cl-user.net/asp/web-sites/VisitorPattern</link><guid isPermaLink="false">16833</guid><pubDate>Tue, 28 Apr 2009 08:07:14 GMT</pubDate><description>A software design pattern is a three-part rule which expresses a relation between a certain context, a problem, and a solution. The well-known &quot;GoF Book&quot; describes 23 software design patterns. Its influence in the software engineering community has been dramatic. However, Peter Norvig notes that &quot;16 of [these] 23 patterns are either invisible or simpler [...]&quot; in Dylan or Lisp (Design Patterns in Dynamic Programming, Object World, 1996).

We claim that this is not a consequence of the notion of &quot;pattern&quot; itself, but rather of the way patterns are generally described; the GoF book being typical in this matter. Whereas patterns are supposed to be general and abstract, the GoF book is actually very much oriented towards mainstream object languages such as C++. As a result, most of its 23 &quot;design patterns&quot; are actually closer to &quot;programming patterns&quot;, or &quot;idioms&quot;, if you choose to adopt the terminology of the POSA Book.

In this talk, we would like to envision software design patterns from the point of view of dynamic languages and specifically from the angle of CLOS, the Common Lisp Object System. Taking the Visitor pattern as an illustration, we will show how a generally useful pattern can be blurred into the language, sometimes to the point of complete disappearance.

The lesson to be learned is that software design patterns should be used with care, and in particular, will never replace an in-depth knowledge of your preferred language (in our case, the mastering of first-class and generic functions, lexical closures and meta-object protocol). By using patterns blindly, your risk missing the obvious and most of the time simpler solution: the &quot;Just Do It&quot; pattern.
</description></item><item><title>Binary Methods Programming: the CLOS Perspective. (Added)</title><link>http://www.cl-user.net/asp/web-sites/BinMeths</link><guid isPermaLink="false">16832</guid><pubDate>Tue, 28 Apr 2009 08:00:19 GMT</pubDate><description>Implementing binary methods in traditional object-oriented languages is difficult: numerous problems arise regarding the relationship between types and classes in the context of inheritance, or the need for privileged access to the internal representation of objects. Most of these problems occur in the context of statically typed languages that lack multi-methods (polymorphism on multiple arguments). The purpose of this paper is twofold: first, we show why some of these problems are either non-issues, or easily solved in Common-Lisp. Then, we demonstrate how the Common-Lisp Object System (CLOS) allows us not only to implement binary methods in a straightforward way, but also to support the concept directly, and even enforce it at different levels (usage and implementation). </description></item><item><title>CLOS Efficiency: Instantiation -- On the Behavior and Performance of Lisp, Part 2.1  (Added)</title><link>http://www.cl-user.net/asp/web-sites/OBPL21</link><guid isPermaLink="false">15629</guid><pubDate>Tue, 28 Apr 2009 07:54:14 GMT</pubDate><description>This article reports the results of an ongoing experimental research on the behavior and performance of CLOS, the Common Lisp Object System. Our purpose is to evaluate the behavior and performance of the 3 most important characteristics of any dynamic object oriented system: class instantiation, slot access and dynamic dispatch. This paper describes the results of our experiments on instantiation. We evaluate the efficiency of the instantiation process in both C++ and Lisp under a combination of parameters such as slot types or classes hierarchy. We show that in a non-optimized configuration where safety is given priority on speed, the behavior of C++ and Lisp instantiation can be quite different, which is also the case amongst different Lisp compilers. On the other hand, we demonstrate that when compilation is tuned for speed, instantiation in Lisp can become faster than in C++. </description></item><item><title>Beating C in Scientific Computing Applications -- On the Behavior and Performance of Lisp, Part I.  (Modified)</title><link>http://www.cl-user.net/asp/web-sites/OBPL1</link><guid isPermaLink="false">14185</guid><pubDate>Tue, 28 Apr 2009 07:38:23 GMT</pubDate><description>This paper presents an ongoing research on the behavior and performance of LISP with respect to C in the context of scientific numerical computing. Several simple image processing algorithms are used to evaluate the performance of pixel access and arithmetic operations in both languages. We demonstrate that the behavior of equivalent LISP and C code is similar with respect to the choice of data structures and types, and also to external parameters such as hardware optimization. We further demonstrate that properly typed and optimized LISP code runs as fast as the equivalent C code, or even faster in some cases. </description></item><item><title>Didier Verna (Modified)</title><link>http://www.cl-user.net/asp/persons/DidierVerna</link><guid isPermaLink="false">14824</guid><pubDate>Tue, 28 Apr 2009 07:33:38 GMT</pubDate><description>Assistant Professor at EPITA (French computer science private university), organizer of the European Lisp Workshop, member of the European Lisp Symposium steering committee, XEmacs maintainer and part-time jazz musician.</description></item><item><title>Lisp Idioms (Modified)</title><link>http://www.cl-user.net/asp/web-sites/Lisp%20Idioms</link><guid isPermaLink="false">13750</guid><pubDate>Sat, 18 Apr 2009 16:10:45 GMT</pubDate><description>An article by Gene Michael Stover with various Common Lisp idioms for working with lists, sequences, matrixes, and other data.</description></item><item><title>Allegro Common Lisp (Modified)</title><link>http://www.cl-user.net/asp/impl/Allegro%20CL</link><guid isPermaLink="false">11137</guid><pubDate>Fri, 03 Apr 2009 01:59:08 GMT</pubDate><description>Commercial Common Lisp implementation by Franz, Inc. A free trial edition is available.</description></item><item><title>cl-walker (Modified)</title><link>http://www.cl-user.net/asp/libs/cl-walker</link><guid isPermaLink="false">16818</guid><pubDate>Fri, 27 Mar 2009 09:14:58 GMT</pubDate><description>A common lisp code walker that turns CL forms into a tree of CLOS AST nodes, and vica versa. Useful for implementing e.g. delimited continuations (cl-delico), lisp1 semantics, etc.

cl-walker is based on the walker Marco Baringer wrote in Arnesi.</description></item><item><title>Abhijit Rao (Added)</title><link>http://www.cl-user.net/asp/persons/quasi</link><guid isPermaLink="false">11584</guid><pubDate>Wed, 25 Mar 2009 05:56:42 GMT</pubDate><description>Lisp Dev from Mumbai, India.</description></item><item><title>Installing TBNL on Linux and Windows and creating a web application (Modified)</title><link>http://www.cl-user.net/asp/web-sites/tbnl-tutorial</link><guid isPermaLink="false">13580</guid><pubDate>Thu, 19 Mar 2009 03:00:56 GMT</pubDate><description>A tutorial on installing the TBNL toolkit for dynamic Lisp web sites and creating a simple application.</description></item><item><title>International Lisp Conference 2009 (Added)</title><link>http://www.cl-user.net/asp/events/ILC09</link><guid isPermaLink="false">11005</guid><pubDate>Tue, 17 Mar 2009 20:07:13 GMT</pubDate><description>Lisp has been supporting the world's most complex applications since it was created, 50 years ago. Where will Lisp go in the next 50 years? What's unique about it? How can we join together to make it more widely used? How can we strengthen the Lisp open-source community?</description></item><item><title>Daniel Bobrow CLOS video from 87 (Added)</title><link>http://www.cl-user.net/asp/web-sites/12606</link><guid isPermaLink="false">12606</guid><pubDate>Sun, 15 Mar 2009 11:21:47 GMT</pubDate><description>Daniel Bobrow clos video, spotted by jao: http://jaortega.wordpress.com/2008/07/21/vintage-clos/</description></item><item><title>Miguedrez (Modified)</title><link>http://www.cl-user.net/asp/libs/miguedrez</link><guid isPermaLink="false">16769</guid><pubDate>Mon, 09 Mar 2009 09:38:56 GMT</pubDate><description>A chess game written entirely in Common Lisp</description></item><item><title>Storable Functions (Added)</title><link>http://www.cl-user.net/asp/libs/st-functions</link><guid isPermaLink="false">16016</guid><pubDate>Fri, 06 Mar 2009 01:54:45 GMT</pubDate><description>Storable Functions implements transformations of functions (including closures) from and to CLOS instances of some specific classes. It contains a set of macros for making this transformation possible, and tools for actually doing the transformation. The goal is to provide a simple, portable way to serialize functions. It includes cl-store+functions, which implements the serialization for cl-store.</description></item><item><title>Manuel Gamallo (Added)</title><link>http://www.cl-user.net/asp/persons/manuf</link><guid isPermaLink="false">16771</guid><pubDate>Tue, 24 Feb 2009 12:38:12 GMT</pubDate><description>Very curious about Lisp in general.
Enthusiast Lisp Programmer.
</description></item><item><title>Marco Antoniotti (Modified)</title><link>http://www.cl-user.net/asp/persons/marco-antoniotti</link><guid isPermaLink="false">12063</guid><pubDate>Tue, 17 Feb 2009 11:02:35 GMT</pubDate><description>Università degli Studi di Milano Bicocca, Milan, Italy.</description></item><item><title>CL-PNG (Modified)</title><link>http://www.cl-user.net/asp/libs/CL-PNG</link><guid isPermaLink="false">16605</guid><pubDate>Mon, 09 Feb 2009 04:04:15 GMT</pubDate><description>CL-PNG is a Common Lisp library for reading and writing PNG (Portable Network Graphics) files.</description></item><item><title>uri-template (Modified)</title><link>http://www.cl-user.net/asp/libs/uri-template</link><guid isPermaLink="false">15516</guid><pubDate>Thu, 05 Feb 2009 23:18:17 GMT</pubDate><description>uri-template is a Common Lisp implementation of URI templates as a reader macro, used for both template interpolation and destructuring.</description></item><item><title>Spartns (Added)</title><link>http://www.cl-user.net/asp/libs/Spartns</link><guid isPermaLink="false">16746</guid><pubDate>Thu, 05 Feb 2009 12:14:50 GMT</pubDate><description>Sparse tensor representation library. There are no external dependencies; Spartns works on any data type and is heavily optimized.</description></item><item><title>EMA-XPS (Modified)</title><link>http://www.cl-user.net/asp/libs/ema-xps</link><guid isPermaLink="false">12935</guid><pubDate>Tue, 27 Jan 2009 20:30:13 GMT</pubDate><description>A graphical shell for the hybrid expert system development environment BABYLON. EMA-XPS was created at the University of Wuppertal, Germany. It provides a number of tools such as a task processor, knowledge editors, a tracer, an explanation facility, and more.</description></item><item><title>GNU Scientific Library for Lisp (Modified)</title><link>http://www.cl-user.net/asp/libs/GSLL</link><guid isPermaLink="false">16143</guid><pubDate>Tue, 06 Jan 2009 14:40:21 GMT</pubDate><description>An interface that allows the use of the GNU Scientific Library (GSL) from Lisp.  The GSL is a library of applied mathematics commonly used in science and engineering.</description></item><item><title>trivial-garbage (Added)</title><link>http://www.cl-user.net/asp/libs/16694</link><guid isPermaLink="false">16694</guid><pubDate>Tue, 06 Jan 2009 14:36:41 GMT</pubDate><description></description></item><item><title>trivial-garbage (Added)</title><link>http://www.cl-user.net/asp/libs/trivial-garbage</link><guid isPermaLink="false">16192</guid><pubDate>Tue, 06 Jan 2009 14:31:06 GMT</pubDate><description>trivial-garbage is a simple library that provides a portable API to finalizers, weak hash-tables and weak pointers.</description></item><item><title>Common Lisp Quick Reference (Modified)</title><link>http://www.cl-user.net/asp/web-sites/clqr</link><guid isPermaLink="false">16468</guid><pubDate>Mon, 05 Jan 2009 08:00:37 GMT</pubDate><description>A booklet with short descriptions of the symbols defined in the ANSI standard. It comes with a comprehensive index. </description></item><item><title>Wiki list of websites powered by Lisp (Added)</title><link>http://www.cl-user.net/asp/web-sites/powered-by-lisp-wiki</link><guid isPermaLink="false">16679</guid><pubDate>Sun, 04 Jan 2009 03:20:30 GMT</pubDate><description>List of websites and other web applications built using Lisp. Entries are strongly encouraged to be listed with the other software components used to build the site such as the web framework used or other helpful libraries (e.g., CL-SQL). Individual lists are also available for specific Lisp variants (e.g., SBCL, newLisp, Arc, etc.)</description></item><item><title>usocket (Modified)</title><link>http://www.cl-user.net/asp/libs/usocket</link><guid isPermaLink="false">14624</guid><pubDate>Sun, 28 Dec 2008 08:05:04 GMT</pubDate><description>The project wants to provide a portable TCP/IP (and later on maybe UDP) socket interface for as many Common Lisp implementations as possible, while keeping the abstraction and portability layer as thin as possible.
</description></item><item><title>Mark Carter (Annotated)</title><link>http://www.cl-user.net/asp/persons/mark-carter</link><guid isPermaLink="false">13208</guid><pubDate>Mon, 22 Dec 2008 21:53:05 GMT</pubDate><description></description></item><item><title>SWCLOS: A Semantic Web Processor on Common Lisp Object System (Annotated)</title><link>http://www.cl-user.net/asp/web-sites/SWCLOS</link><guid isPermaLink="false">13981</guid><pubDate>Tue, 16 Dec 2008 03:24:25 GMT</pubDate><description>SWCLOS is a Semantic Web processor that is built on top of Common Lisp Object System (CLOS). Every resources in RDF and RDFS, e.g. rdfs:Class, rdfs:Resource, rdf:Property, and resource instances and properties are realized as CLOS objects with straightforward-mapping RDF/S classes to CLOS classes and RDF/S instances to CLOS instances. Axioms and entailment rules in RDF/S are embodied in the system so that a lisp programmer can codify ontology in RDF/S and use the ontology within the semantics specified by RDF/S documents. SWCLOS can read and write RDF/XML and N-triples format files as well as S-expression files. Thus, lisp programmers with SWCLOS can enjoy RDF/S programming in S-expression from the beginning to the end in their work without touching XML in communication with other people. In this paper, some examples same as on the Jena tutorial are demonstrated for the introduction of SWCLOS programming in comparison with Java, and a demonstration with the wine ontology explains the domain and range constraint functionality in SWCLOS. SWCLOS is opened to the public in the BSD-like Open Source principle. Contact the web page or the above email address.</description></item><item><title>CL-MUPROC - Erlang-inspired multiprocessing in Common Lisp (Modified)</title><link>http://www.cl-user.net/asp/libs/cl-muproc</link><guid isPermaLink="false">13710</guid><pubDate>Fri, 12 Dec 2008 08:28:25 GMT</pubDate><description>A library that implements some of the message-passing multiprocessing abstractions provided by the Erland programming language.</description></item><item><title>Screamer (Annotated)</title><link>http://www.cl-user.net/asp/libs/screamer</link><guid isPermaLink="false">11156</guid><pubDate>Wed, 10 Dec 2008 15:46:17 GMT</pubDate><description>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 side effects. On top of this nondeterministic substrate, Screamer provides a comprehensive constraint programming language in which one can formulate and solve mixed systems of numeric and symbolic constraints. Together, these two levels augment Common Lisp with practically all of the functionality of both Prolog and constraint logic programming languages such as CHiP and CLP(R). Furthermore, Screamer is fully integrated with Common Lisp. Screamer programs can coexist and interoperate with other extensions to Common Lisp such as CLOS, CLIM and Iterate.</description></item><item><title>css-lite (Added)</title><link>http://www.cl-user.net/asp/libs/css-lite</link><guid isPermaLink="false">16622</guid><pubDate>Thu, 04 Dec 2008 08:20:47 GMT</pubDate><description>css-lite is a library for generating CSS from an s-exp based
syntax. When compiled with Parenscript
(http://common-lisp.net/project/parenscript/) loaded in the Lisp
image, it also provides the same CSS generation facilities in
Parenscript-generated JavaScript code.</description></item><item><title>Singleton classes (Modified)</title><link>http://www.cl-user.net/asp/libs/tfb-singleton-classes</link><guid isPermaLink="false">12927</guid><pubDate>Wed, 03 Dec 2008 21:40:47 GMT</pubDate><description>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</description></item><item><title>Weblocks (Added)</title><link>http://www.cl-user.net/asp/libs/weblocks</link><guid isPermaLink="false">16600</guid><pubDate>Sat, 29 Nov 2008 09:31:35 GMT</pubDate><description>Weblocks is an advanced web framework designed to make Agile web application development as effective and simple as possible.</description></item><item><title>iterate-keywords (Added)</title><link>http://www.cl-user.net/asp/libs/16577</link><guid isPermaLink="false">16577</guid><pubDate>Tue, 25 Nov 2008 17:21:59 GMT</pubDate><description>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 useful to avoid symbol clashes when using iterate in conjunction with other libraries. 
</description></item></channel></rss>