<?xml version="1.0" encoding="ISO-8859-1" ?><rss version="2.0"><channel><title>The Common Lisp Directory/Object-Oriented</title><link>http://www.cl-user.net/asp/tags/oo</link><description>The last modified items of the Common Lisp Directory for the tag: Object-Oriented</description><language>en-US</language><pubDate>Mon, 03 Jun 2013 00:03:30 GMT</pubDate><lastBuildDate>Mon, 03 Jun 2013 00:03:30 GMT</lastBuildDate><generator>Fractal Concept Web Application Framework</generator><item><title>Common Lisp Reasoner (Modified)</title><link>http://www.cl-user.net/asp/libs/reasoner</link><guid isPermaLink="false">16234</guid><pubDate>Mon, 02 Jul 2012 16:06:18 GMT</pubDate><description>Provides tightly-integrated knowledge representation, reasoning and search capabilities, with vanilla XML and RDF/XML interfaces, built around a portable extension of CLOS.
</description></item><item><title>CLoX: Common Lisp Objects for XEmacs (Added)</title><link>http://www.cl-user.net/asp/web-sites/CLoX</link><guid isPermaLink="false">17656</guid><pubDate>Tue, 15 Jun 2010 07:15:35 GMT</pubDate><description>CLoX 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 development stages of this project. CLoX currently consists in a port of Closette to Emacs Lisp, with some additional features, most notably, a deeper integration between types and classes and a comprehensive test suite. All these aspects are described in the paper, and we also provide a feature comparison with an alternative project called Eieio. </description></item><item><title>cl-win32ole (Modified)</title><link>http://www.cl-user.net/asp/libs/cl-win32ole</link><guid isPermaLink="false">15732</guid><pubDate>Wed, 10 Mar 2010 11:29:09 GMT</pubDate><description>Common Lisp OLE Library like Ruby's win32ole.</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>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>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>cl-famix (Added)</title><link>http://www.cl-user.net/asp/libs/cl-famix</link><guid isPermaLink="false">16347</guid><pubDate>Tue, 08 Jul 2008 11:22:58 GMT</pubDate><description>CL-Famix is a model extractor, that extract FAMIX-Lisp complaint models from Lisp systems.</description></item><item><title>Objective-CL (Modified)</title><link>http://www.cl-user.net/asp/libs/Objective-CL</link><guid isPermaLink="false">15956</guid><pubDate>Sun, 23 Mar 2008 13:05:52 GMT</pubDate><description>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 including integration into Interface Builder and Gorm.</description></item><item><title>Closer to MOP (Modified)</title><link>http://www.cl-user.net/asp/libs/Closer%20to%20MOP</link><guid isPermaLink="false">12874</guid><pubDate>Mon, 23 Apr 2007 11:32:03 GMT</pubDate><description>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.
</description></item><item><title>ContextL (Modified)</title><link>http://www.cl-user.net/asp/libs/ContextL</link><guid isPermaLink="false">12875</guid><pubDate>Mon, 23 Apr 2007 11:28:38 GMT</pubDate><description>ContextL is a CLOS extension for Context-oriented Programming.</description></item><item><title>GBBopen (Modified)</title><link>http://www.cl-user.net/asp/libs/GBBopen</link><guid isPermaLink="false">11624</guid><pubDate>Fri, 15 Dec 2006 16:53:32 GMT</pubDate><description>High-performance, open source AI blackboard-system framework based on the concepts that were explored and refined in the UMass Generic Blackboard system and the commercial GBB product.</description></item><item><title>CL-S3 (Modified)</title><link>http://www.cl-user.net/asp/libs/cl-s3</link><guid isPermaLink="false">14528</guid><pubDate>Fri, 17 Nov 2006 15:26:12 GMT</pubDate><description>a Common Lisp library that implements a client interface to the Amazon S3 Web Service</description></item><item><title>Design by Contract (Added)</title><link>http://www.cl-user.net/asp/libs/dbc</link><guid isPermaLink="false">14540</guid><pubDate>Mon, 30 Oct 2006 08:16:23 GMT</pubDate><description>An implementation for CLOS of the Design by Contract method of software engineering, developed by Bertrand Meyer for the Eiffel programming language.</description></item><item><title>computed-class (Added)</title><link>http://www.cl-user.net/asp/libs/computed-class</link><guid isPermaLink="false">14521</guid><pubDate>Sat, 28 Oct 2006 09:36:51 GMT</pubDate><description>A library that implements computed classes. &quot;An instance of computed-class is a class meta object which supports per instance lazy computation of CLOS object slot values&quot;.</description></item><item><title>CDR 1: The CLOS Metaobject Protocol (Added)</title><link>http://www.cl-user.net/asp/web-sites/CDR1</link><guid isPermaLink="false">14491</guid><pubDate>Wed, 18 Oct 2006 21:24:45 GMT</pubDate><description>The 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 is, a description of CLOS itself as an extensible CLOS program. In this description, the fundamental elements of CLOS programs (classes, slot definitions, generic functions, methods, specializers and method combinations) are represented by first-class objects. The behavior of CLOS is provided by these objects, or, more precisely, by methods specialized to the classes of these objects.

Because these objects represent pieces of CLOS programs, and because their behavior provides the behavior of the CLOS language itself, they are considered meta-level objects or metaobjects. The protocol followed by the metaobjects to provide the behavior of CLOS is called the CLOS Metaobject Protocol (MOP).</description></item><item><title>defclass-star (Added)</title><link>http://www.cl-user.net/asp/libs/defclass-star</link><guid isPermaLink="false">14469</guid><pubDate>Sun, 15 Oct 2006 17:24:51 GMT</pubDate><description>defclass* and defcondition* that automatically generates accessors other things that are schematic for most defclass declarations.</description></item><item><title>Span/NLI (Added)</title><link>http://www.cl-user.net/asp/libs/span-nli</link><guid isPermaLink="false">14266</guid><pubDate>Thu, 07 Sep 2006 07:35:36 GMT</pubDate><description>A set of portable extensions for bindings, CLOS-compatible message passing, easier manipulation of functions, continuations and cooperative multitasking.</description></item><item><title>rucksack (Added)</title><link>http://www.cl-user.net/asp/libs/rucksack</link><guid isPermaLink="false">13971</guid><pubDate>Thu, 20 Jul 2006 12:11:47 GMT</pubDate><description>A portable object persistency library with support for persistent basic Lisp data types, parallel transactions, schema evolution, and more.</description></item><item><title>metacopy (Added)</title><link>http://www.cl-user.net/asp/libs/metacopy</link><guid isPermaLink="false">13755</guid><pubDate>Sun, 28 May 2006 10:44:47 GMT</pubDate><description>A toolkit for specifying how to make copies of CLOS objects.</description></item><item><title>CLORB (Modified)</title><link>http://www.cl-user.net/asp/libs/clorb</link><guid isPermaLink="false">13471</guid><pubDate>Sat, 20 May 2006 13:04:02 GMT</pubDate><description>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, the POA, and has an IDL compiler that generates Lisp code.</description></item><item><title>Cells (Added)</title><link>http://www.cl-user.net/asp/libs/cells</link><guid isPermaLink="false">13292</guid><pubDate>Sat, 25 Mar 2006 10:19:02 GMT</pubDate><description>A dataflow, constraint-management extension to CLOS. It allows the creation of classes whose instances &quot;have slots whose values are determined by a formula&quot;, like cells in a spreadsheet. Arbitrary Common Lisp expression can be used for specifying the value of a cell. &quot;The Cells system takes care of tracking dependencies among cells, and propagating values&quot;.</description></item><item><title>CL-STORE (Modified)</title><link>http://www.cl-user.net/asp/libs/cl-store</link><guid isPermaLink="false">13027</guid><pubDate>Fri, 24 Feb 2006 21:08:48 GMT</pubDate><description>cl-store is an asdf-installable portable library for serializing and deserializing Common Lisp objects to and from streams. It currently runs on SBCL, CMUCL, CLISP, ACL, OpenMCL and Lispworks.</description></item><item><title>SAVE-OBJECT (Added)</title><link>http://www.cl-user.net/asp/libs/save-object</link><guid isPermaLink="false">13020</guid><pubDate>Wed, 22 Feb 2006 22:45:38 GMT</pubDate><description>SAVE-OBJECT is a recursive function which writes an ASCII representation
of a LISP object to a designated file.
</description></item><item><title>AspectL (Added)</title><link>http://www.cl-user.net/asp/libs/AspectL</link><guid isPermaLink="false">12876</guid><pubDate>Tue, 14 Feb 2006 21:28:34 GMT</pubDate><description>AspectL is a library that provides aspect-oriented extensions for Common Lisp / CLOS.</description></item><item><title>MOP Feature Tests (Modified)</title><link>http://www.cl-user.net/asp/libs/MOP%20Feature%20Tests</link><guid isPermaLink="false">12698</guid><pubDate>Tue, 14 Feb 2006 21:27:19 GMT</pubDate><description>This package provides a test suites for checking what CLOS MOP features a Common Lisp implementation supports.
</description></item><item><title>Language Constructs for Context-oriented Programming (Added)</title><link>http://www.cl-user.net/asp/web-sites/ContextL%20Paper</link><guid isPermaLink="false">12697</guid><pubDate>Tue, 14 Feb 2006 21:06:52 GMT</pubDate><description>ContextL 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 and deactivate such layers in the control flow of a running program. When a layer is activated, the partial definitions become part of the program until this layer is deactivated. This has the effect that the behavior of a program can be modified according to the context of its use without the need to mention such context dependencies in the affected base program. We illustrate these ideas by providing different UI views on the same object while, at the same time, keeping the conceptual simplicity of object-oriented programming that objects know by themselves how to behave, in our case how to display themselves. These seemingly contradictory goals can be achieved by separating class definitions into distinct layers instead of factoring out the display code into different classes.</description></item><item><title>CL-PREVALENCE (Added)</title><link>http://www.cl-user.net/asp/libs/cl-prevalence</link><guid isPermaLink="false">12673</guid><pubDate>Sat, 11 Feb 2006 19:04:30 GMT</pubDate><description>CL-PREVALENCE is a proof of concept implementation of the Object Prevalence object persistence concept by Klaus Wuestefeld. It comes with both a sexp-based and and an XML serialization protocol.</description></item><item><title>CORBA Lisp Language Mapping (Added)</title><link>http://www.cl-user.net/asp/web-sites/corba-lisp</link><guid isPermaLink="false">11181</guid><pubDate>Wed, 04 Jan 2006 15:17:27 GMT</pubDate><description>OMG CORBA Common Lisp language mapping specification.</description></item></channel></rss>