<?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>Tue, 02 Feb 2010 13:46:17 GMT</pubDate><lastBuildDate>Tue, 02 Feb 2010 13:46:17 GMT</lastBuildDate><generator>Fractal Concept Web Application Framework</generator><item><title>LispWorks (Modified)</title><link>http://www.cl-user.net/asp/impl/lispworks</link><guid isPermaLink="false">11139</guid><pubDate>Tue, 02 Feb 2010 13:46:12 GMT</pubDate><description>Commercial Common Lisp implementation by LispWorks Ltd. A free version, LispWorks Personal Edition, is available.</description></item><item><title>Sheeple (Modified)</title><link>http://www.cl-user.net/asp/libs/sheeple</link><guid isPermaLink="false">17026</guid><pubDate>Sat, 23 Jan 2010 02:13:37 GMT</pubDate><description>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 shares a lot of syntax and semantics with CLOS, including multiple delegation (similar to multiple inheritance) and multiply-dispatched functions (similar to generic functions). </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>Sun, 17 Jan 2010 22:19:34 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>Frank Goenninger (Modified)</title><link>http://www.cl-user.net/asp/persons/frgo</link><guid isPermaLink="false">13326</guid><pubDate>Fri, 15 Jan 2010 09:05:35 GMT</pubDate><description>Using Lisp for Product Lifecycle Management (PLM/PDM) applications. See http://www.consequor.de.</description></item><item><title>ABLE - A Basic Lisp Editor (Annotated)</title><link>http://www.cl-user.net/asp/libs/ABLE</link><guid isPermaLink="false">15259</guid><pubDate>Fri, 15 Jan 2010 05:00:26 GMT</pubDate><description>ABLE is a free software IDE for Common Lisp programmers using LTk.
</description></item><item><title>Consequor Consulting AG (Added)</title><link>http://www.cl-user.net/asp/objects/CCAG</link><guid isPermaLink="false">13332</guid><pubDate>Mon, 11 Jan 2010 16:54:11 GMT</pubDate><description>Consequor Consulting AG specializes in Product Development Excellence and Product Lifecycle Management. A team of experienced consultants works with client staff to jointly optimize processes in product development, product structure, bill of material and material management, and engineering change management throughout the product lifecycle and across all organizational units in a company.</description></item><item><title>PLOKAMI - Common Lisp PCAP Interface (Modified)</title><link>http://www.cl-user.net/asp/libs/plokami</link><guid isPermaLink="false">16565</guid><pubDate>Wed, 11 Nov 2009 09:23:40 GMT</pubDate><description>PLOKAMI is a lispy interface to libpcap/winpcap built on top of a CFFI portability layer.

SUPPORTED
Realtime network packet capture, injection, 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>command line arguments (Added)</title><link>http://www.cl-user.net/asp/libs/17098</link><guid isPermaLink="false">17098</guid><pubDate>Tue, 10 Nov 2009 13:33:25 GMT</pubDate><description>Open-sourced project from ITA, part of QITAB.</description></item><item><title>Attila Lendvai (Modified)</title><link>http://www.cl-user.net/asp/persons/attila.lendvai</link><guid isPermaLink="false">12975</guid><pubDate>Tue, 10 Nov 2009 13:05:49 GMT</pubDate><description>Started hacking around 12 on my Amiga m68k, went trough some corporate bullshit (aka java hell), then saw the light at http://www.tunes.org and currently at Common Lisp running a business. What a relief... :)</description></item><item><title>Unix-Style CLI Option Parser (Modified)</title><link>http://www.cl-user.net/asp/libs/Unix%20Options</link><guid isPermaLink="false">16338</guid><pubDate>Mon, 09 Nov 2009 21:18:54 GMT</pubDate><description>A parser for unix style command line options. Can act as a simple Getopt for Lisp or can automatically bind values passed in from the CLI.</description></item><item><title>CL-Graph (Modified)</title><link>http://www.cl-user.net/asp/libs/cl-graph</link><guid isPermaLink="false">13547</guid><pubDate>Fri, 30 Oct 2009 13:54:36 GMT</pubDate><description>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 vertices.</description></item><item><title>Snarf (Added)</title><link>http://www.cl-user.net/asp/libs/snarf.lisp</link><guid isPermaLink="false">17079</guid><pubDate>Sun, 25 Oct 2009 12:35:45 GMT</pubDate><description>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 in one file, plus a description of how to use the code at the end.  It's been around since about 2003.</description></item><item><title>Spartns (Modified)</title><link>http://www.cl-user.net/asp/libs/Spartns</link><guid isPermaLink="false">16746</guid><pubDate>Tue, 20 Oct 2009 13:29:07 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>ChanL (Modified)</title><link>http://www.cl-user.net/asp/libs/chanl</link><guid isPermaLink="false">17032</guid><pubDate>Wed, 14 Oct 2009 16:37:45 GMT</pubDate><description>ChanL is a portable library for easy thread-based synchronous concurrency.</description></item><item><title>CL-FTP (Modified)</title><link>http://www.cl-user.net/asp/libs/CL-FTP</link><guid isPermaLink="false">13974</guid><pubDate>Thu, 08 Oct 2009 23:57:11 GMT</pubDate><description>FTP client library for Common Lisp</description></item><item><title>Nikodemus' Common Lisp FAQ (Commented)</title><link>http://www.cl-user.net/asp/web-sites/nikodemus-cl-faq</link><guid isPermaLink="false">14764</guid><pubDate>Thu, 08 Oct 2009 12:01:14 GMT</pubDate><description>&quot;A highly uncanonical Common Lisp FAQ with a strong editorial bias, by Nikodemus Siivola&quot;.</description></item><item><title>FiveAM (Modified)</title><link>http://www.cl-user.net/asp/libs/fiveam</link><guid isPermaLink="false">12533</guid><pubDate>Wed, 07 Oct 2009 17:50:51 GMT</pubDate><description>Simple regression testing framework &quot;designed with Common Lisp's interactive development model in mind&quot;. It features hierarchical test suites, functions for re-running recent tests, and inter-test dependencies.</description></item><item><title>cl-oauth (Added)</title><link>http://www.cl-user.net/asp/libs/cl-oauth</link><guid isPermaLink="false">17042</guid><pubDate>Sun, 04 Oct 2009 09:34:12 GMT</pubDate><description>OAuth support for Common Lisp.</description></item><item><title>cl-mediawiki (Modified)</title><link>http://www.cl-user.net/asp/libs/cl-mediawiki</link><guid isPermaLink="false">16488</guid><pubDate>Mon, 21 Sep 2009 19:25:33 GMT</pubDate><description>A Common Lisp interface to the MediaWiki API</description></item><item><title>Eager Future (Added)</title><link>http://www.cl-user.net/asp/libs/eager-future</link><guid isPermaLink="false">17007</guid><pubDate>Thu, 03 Sep 2009 04:17:18 GMT</pubDate><description>Eager Future is a Common Lisp library for concurrent programming with composable, eager futures.</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>Mon, 17 Aug 2009 21:15:14 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>uuid (Modified)</title><link>http://www.cl-user.net/asp/libs/uuid</link><guid isPermaLink="false">15293</guid><pubDate>Thu, 30 Jul 2009 20:36:04 GMT</pubDate><description>A library for generation of universally unique identifiers as described by RFC 4122</description></item><item><title>SLIME video (Annotated)</title><link>http://www.cl-user.net/asp/web-sites/slime-video</link><guid isPermaLink="false">11188</guid><pubDate>Wed, 29 Jul 2009 18:36:30 GMT</pubDate><description>Screencast by Marco Baringer. It shows how to use the Emacs-based SLIME IDE, from installation and setup to some advanced features. The screencast is based on the interaction with LispWorks under MacOS X. QuickTime format.</description></item><item><title>cl-cont (Added)</title><link>http://www.cl-user.net/asp/libs/cl-cont</link><guid isPermaLink="false">16982</guid><pubDate>Tue, 28 Jul 2009 08:55:35 GMT</pubDate><description>CPS-style continuations for Common Lisp.</description></item><item><title>TERMINFO (Added)</title><link>http://www.cl-user.net/asp/libs/terminfo</link><guid isPermaLink="false">16972</guid><pubDate>Tue, 21 Jul 2009 13:20:46 GMT</pubDate><description>Lisp file for accessing Terminfo databases.</description></item><item><title>CLERIC (Modified)</title><link>http://www.cl-user.net/asp/libs/cleric</link><guid isPermaLink="false">16957</guid><pubDate>Mon, 20 Jul 2009 06:37:51 GMT</pubDate><description>Common Lisp Erlang Interface</description></item><item><title>Clouchdb (Modified)</title><link>http://www.cl-user.net/asp/libs/clouchdb</link><guid isPermaLink="false">16111</guid><pubDate>Mon, 13 Jul 2009 01:07:23 GMT</pubDate><description>A library for interacting with CouchDb databases</description></item><item><title>KMgen (Modified)</title><link>http://www.cl-user.net/asp/libs/kmgen</link><guid isPermaLink="false">11633</guid><pubDate>Sat, 11 Jul 2009 22:49:04 GMT</pubDate><description>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.</description></item><item><title>William Proffitt (Added)</title><link>http://www.cl-user.net/asp/persons/16950</link><guid isPermaLink="false">16950</guid><pubDate>Thu, 09 Jul 2009 01:13:24 GMT</pubDate><description>Technology Manager for Dunlap &amp; Partners Engineers located in Richmond, VA. USA. As well as managing everything IT related, Lispworks and Autolisp programmer.</description></item><item><title>Arto Bendiken (Modified)</title><link>http://www.cl-user.net/asp/persons/bendiken</link><guid isPermaLink="false">15489</guid><pubDate>Mon, 06 Jul 2009 11:21:47 GMT</pubDate><description>I'm a twentysomething Scheme hacker living in sunny Spain. I foray to Common Lisp now and then.
</description></item><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>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>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></channel></rss>