The Common Lisp Directory/By Supporthttp://www.cl-user.net/asp/tags/11040The last modified items of the Common Lisp Directory for the tag: By Supporten-USTue, 03 Mar 2015 22:05:09 GMTTue, 03 Mar 2015 22:05:09 GMTFractal Concept Web Application Frameworkcl-portaudio (Added)http://www.cl-user.net/asp/libs/cl-portaudio19198Mon, 16 Jan 2012 15:45:26 GMTBindings to PortAudio crossplatform library.Common Lisp Quick Reference (Modified)http://www.cl-user.net/asp/web-sites/clqr16468Tue, 11 Oct 2011 19:39:19 GMTA booklet with short descriptions of the symbols defined in the ANSI standard. It comes with a comprehensive index. CLoX: Common Lisp Objects for XEmacs (Added)http://www.cl-user.net/asp/web-sites/CLoX17656Tue, 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 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. Maintaining Portable Lisp Programs - It's a bug, not a feature (Modified)http://www.cl-user.net/asp/web-sites/features11528Sun, 21 Feb 2010 15:01:23 GMTPaper by Christophe Rhodes, 5 February 2004. It examines "the use of read-time feature conditionals, with particular emphasis on writing portable Common Lisp code which aspires to both forwards- and backwards-compatibility". After an introduction and an historical perspective, the paper reviews existing practices in using read-time conditionals, and provides some recommendations.SLIME video (Annotated)http://www.cl-user.net/asp/web-sites/slime-video11188Wed, 29 Jul 2009 18:36:30 GMTScreencast 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.Revisiting the Visitor: the "Just Do It" Pattern. (Added)http://www.cl-user.net/asp/web-sites/VisitorPattern16833Tue, 28 Apr 2009 08:07:14 GMTA software design pattern is a three-part rule which expresses a relation between a certain context, a problem, and a solution. The well-known "GoF Book" describes 23 software design patterns. Its influence in the software engineering community has been dramatic. However, Peter Norvig notes that "16 of [these] 23 patterns are either invisible or simpler [...]" in Dylan or Lisp (Design Patterns in Dynamic Programming, Object World, 1996).
We claim that this is not a consequence of the notion of "pattern" 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 "design patterns" are actually closer to "programming patterns", or "idioms", 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 "Just Do It" pattern.
Binary Methods Programming: the CLOS Perspective. (Added)http://www.cl-user.net/asp/web-sites/BinMeths16832Tue, 28 Apr 2009 08:00:19 GMTImplementing 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). CLOS Efficiency: Instantiation -- On the Behavior and Performance of Lisp, Part 2.1 (Added)http://www.cl-user.net/asp/web-sites/OBPL2115629Tue, 28 Apr 2009 07:54:14 GMTThis 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++. Beating C in Scientific Computing Applications -- On the Behavior and Performance of Lisp, Part I. (Modified)http://www.cl-user.net/asp/web-sites/OBPL114185Tue, 28 Apr 2009 07:38:23 GMTThis 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. Daniel Bobrow CLOS video from 87 (Added)http://www.cl-user.net/asp/web-sites/1260612606Sun, 15 Mar 2009 11:21:47 GMTDaniel Bobrow clos video, spotted by jao: http://jaortega.wordpress.com/2008/07/21/vintage-clos/Wiki list of websites powered by Lisp (Added)http://www.cl-user.net/asp/web-sites/powered-by-lisp-wiki16679Sun, 04 Jan 2009 03:20:30 GMTList 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.)Weblocks (Added)http://www.cl-user.net/asp/libs/weblocks16600Sat, 29 Nov 2008 09:31:35 GMTWeblocks is an advanced web framework designed to make Agile web application development as effective and simple as possible.Literate Programming in Lisp (Added)http://www.cl-user.net/asp/web-sites/literate-programming-in-lisp16411Tue, 29 Jul 2008 10:03:27 GMTHow to embed text in a Lisp file.Hunchentoot Web Server Installation with SBCL on WindowsXP/Vista (Modified)http://www.cl-user.net/asp/web-sites/sbcl-w32-hunchentoot-installation15683Fri, 11 Jul 2008 07:40:25 GMTQuick guide to install Hunchentoot on windows with SBCL implementation.LispCast (Added)http://www.cl-user.net/asp/web-sites/LispCast15806Thu, 25 Oct 2007 23:12:49 GMTAn episodic series of screencasts of Common Lisp software development. Their aim is to educate and serve as a locus of discussion. Mainly for the beginner, these videos may also be of interest to the experienced Lisper.ernestine (Added)http://www.cl-user.net/asp/libs/ernestine15587Sat, 11 Aug 2007 17:37:56 GMTA music management application.cl-audioscrobbler (Modified)http://www.cl-user.net/asp/libs/cl-audioscrobbler15367Thu, 26 Jul 2007 07:36:33 GMTCommon Lisp wrapper for the web service Audioscrobbler/Last.fm.cl-digg (Added)http://www.cl-user.net/asp/libs/cl-digg15366Sun, 27 May 2007 19:15:35 GMTA Common Lisp wrapper around the Digg API.A nice and free Lisp logo (Modified)http://www.cl-user.net/asp/web-sites/Lisp%20logo11203Wed, 11 Apr 2007 16:21:07 GMTA Lisp logo in various forms which can be used freely for whatever purpose.Berkeley SICP Lectures (Modified)http://www.cl-user.net/asp/web-sites/Berkeley%20SICP13860Wed, 22 Nov 2006 21:21:05 GMT"CS61A: Structure and Interpretation of Computer Programs" at the University of California, Berkeley.
The Long, Painful History of Time (Added)http://www.cl-user.net/asp/web-sites/lugm-time14659Mon, 20 Nov 2006 15:54:41 GMTA paper by Erik Naggum published in the Proceedings of the Lisp User Group Meeting, October 1999. "This paper discusses some of the problems inherent in processing time suitable to humans and describes a solution employed by the author in a number of applications, the LOCAL-TIME concept".Portable Utilities for Common Lisp - User Guide and Implementation Notes (Added)http://www.cl-user.net/asp/web-sites/CMU-CS-91-14314610Mon, 13 Nov 2006 15:11:34 GMTSchool of Computer Science, Carnegie Mellon University technical report CMU-CS-91-143 by Mark Kantrowitz, May 1991. The autor describes the design, implementation and usage of a set of portable Common Lisp tools: a code cross referencer (XREF), a profiler (METERING), a system definition tool (DEFSYSTEM), an implementation of logical pathnames (LOGICAL-PATHNAMES), a diff-like tool (SOURCE-COMPARE), and a source code documentation generator (USER-MANUAL).CLISP's memory management (Added)http://www.cl-user.net/asp/web-sites/clisp-mem14524Tue, 07 Nov 2006 08:01:38 GMTA paper by Bruno Haible, published on 19 February 1995, summarizing the memory management system of the CLISP Common Lisp implementation. It describes the generational garbage collection algorithm and some efficiency tricks.User-Level Language Crafting: Introducing the CLOS Metaobject Protocol (Commented)http://www.cl-user.net/asp/web-sites/paepcke93userlevel14208Sun, 22 Oct 2006 21:27:12 GMTPaper by Andreas Paepcke published in the book "Object-Oriented Programming: the CLOS perspective", MIT Press, 1993. It discusses how CLOS carries the idea of open and modular systems to the realm of language design.Calendrical Calculations, II: Three Historical Calendars (Added)http://www.cl-user.net/asp/web-sites/calendrical-calculations214489Wed, 18 Oct 2006 13:36:04 GMTPaper by Edward M. Reingold, Nachum Dershowitz, and Stewart M. Clamen published in "Software-Practice and Experience", 23 (1993), pagg. 383-404. It provides algorithmic presentations of three calendarss of historical interest: Mayan, French Revolutionary, and Old Hindu. It includes Common Lisp source code for calendar conversions.Calendrical Calculations (Added)http://www.cl-user.net/asp/web-sites/calendrical-calculations14458Tue, 17 Oct 2006 13:58:40 GMTPaper by Nachum Dershowitz and Edward M. Reingold published in "Software-Practice and Experience", 20 (1990), pagg. 899-928. It provides a unified algorithmic presentation of major calendars, and includes Common Lisp source code for calendar conversions and holiday computations.Client-side continuations for web programming (Added)http://www.cl-user.net/asp/web-sites/lispvan2006092114354Fri, 29 Sep 2006 14:37:14 GMTA blog entry summarizing the September 21, 2006 meeting of the Vancouver Lisp Users Group (lispvan), in which James Wright gave a talk on client-side continuations for web programming. The document includes links to a video and a transcript of the talk.DNS Message Decoding - A Case Study Comparing Java and Common Lisp (Added)http://www.cl-user.net/asp/web-sites/case_study_java_lisp_dns14351Sun, 24 Sep 2006 08:29:43 GMTA study that compares two implementations of a DNS resolver library, one written in Common Lisp and the other in Java. 30 May 2004.The common Lisp object system metaobject kernel: a status report (Added)http://www.cl-user.net/asp/web-sites/p309-bobrow14210Thu, 21 Sep 2006 06:05:18 GMTPaper published in the "Proceedings of the 1988 ACM conference on LISP and functional programming". A status report on the design of the CLOS Metaobject Protocol (MOP). The paper "is organized around the classes used to implement CLOS, describing reasons for the class organization chosen, and how these classes participate in some protocols of the system".
M.I.T. "cadr" LispMachine font (Added)http://www.cl-user.net/asp/web-sites/LispM%20font13941Sat, 12 Aug 2006 16:42:58 GMTA recreation of the "cadr" font used by the M.I.T. LispMachines MOP Retrospective - Gregor Kiczales speaks to lispvan (Added)http://www.cl-user.net/asp/web-sites/mop-retrospective13920Wed, 12 Jul 2006 09:38:19 GMTA blog entry by Bill Clementson with a link to the audio recording of a talk given by Gregor Kikzales at the Vancouver Lisp Users Group (lispvan) meeting of June 28, 2006. The meeting was based on a questions and answers session with Kikzales, who covered many topics related to the CLOS Meta-Object Protocol (MOP).The Nature of Lisp (Added)http://www.cl-user.net/asp/web-sites/nature-of-lisp13918Mon, 03 Jul 2006 10:50:49 GMTAn article that is an "attempt to explain Lisp in familiar, intuitive concepts". The author tells how he found and approached Lisp, and introduces the main concepts and features of Common Lisp.CLOS/MOP at Dynamic Languages Day (Added)http://www.cl-user.net/asp/web-sites/CLOS-MOP%40DDL13887Sun, 18 Jun 2006 19:18:44 GMTDynamic Languages Day @ Vrije Universiteit Brussel, February 13, 2006. Video available of Pascal Costanza presenting on CLOS, Generic Functions, and the Meta-Object Protocol.
Practical Common Lisp - IT Conversations (Added)http://www.cl-user.net/asp/web-sites/pcl-it-conversations13803Thu, 15 Jun 2006 11:55:57 GMTThe audio recording of an IT Conversations interview of Peter Seibel by Phil Windley. They discuss about Peter's background, Lisp's most advanced features, using Lisp in a production environment, and more.SICP at ArsDigita University (Added)http://www.cl-user.net/asp/web-sites/ArsDigita%20SICP13861Thu, 15 Jun 2006 04:07:41 GMT"The Structure and Interpretation of Computer Programs" at the ArsDigita University (ADU).The Idiot's Guide to Common Lisp Packages (Added)http://www.cl-user.net/asp/web-sites/ron-packages13802Wed, 07 Jun 2006 07:24:13 GMTA tutorial by Ron Garret on Common Lisp packages. It covers symbols, values and the REPL loop, interning, home packages, exporting symbols and using packages, shadowing, and DEFPACKAGE.The Idiot's Guide to Special Variables and Lexical Closures (Added)http://www.cl-user.net/asp/web-sites/ron-specials13730Tue, 06 Jun 2006 12:15:00 GMTA tutorial by Ron Garret on Common Lisp special variables. It covers variables and bindings, lexical and dynamic scope, DEFVAR, and lexical closures.Validating a PGP key without personal contact (Modified)http://www.cl-user.net/asp/web-sites/pgp-confirming12439Mon, 29 May 2006 17:15:28 GMTAn article explaining how to validate the PGP signatures of software packages, and establish a weak but reasonably secure web of trust when establishing an uninterrupted one is not practical. This is useful when downloading Lisp software with ASDF-INSTALL. The article was written by Juliusz Chroboczek.Steeldump (Added)http://www.cl-user.net/asp/libs/steeldump13729Tue, 23 May 2006 14:15:39 GMTAn unofficial Debian Linux APT repository of Common Lisp applications. It provides binary packages, currently only for x86 Debian, of free, end-user applications built with SBCL. Besides the binary packages, Steeldump also includes the tools for generating them.Practical Common Lisp (video) (Added)http://www.cl-user.net/asp/web-sites/pcl-google-video13702Mon, 22 May 2006 10:44:06 GMTThe video of a Google TechTalks talk given by Peter Seibel on May 10, 2006 at Google's New York office. He discussed "how our choices of programming language influences and shapes our pattern languages and the architectures we can, or are likely to, invent.", and "whether it's sufficient to merely broaden your horizons by learning different programming languages or whether you must actually use them."Common Lisp the Language, 2nd Edition (Modified)http://www.cl-user.net/asp/web-sites/cltl211116Wed, 03 May 2006 10:20:15 GMTBook by Guy L. Steele Jr. Digital Press, 1990, ISBN 1555580416. Full text available online. Generally refered to as CLTL2Performance (Added)http://www.cl-user.net/asp/web-sites/kanderson-performance13552Sat, 22 Apr 2006 11:04:39 GMTA web site with information and links to papers and resources on Lisp performance issues and profiling, particularly Common Lisp.Kent Pitman's Publications (Added)http://www.cl-user.net/asp/web-sites/kmp-publications13481Wed, 19 Apr 2006 10:38:02 GMTA collection of research papers, journal articles, essays and other Lisp writings by Kent Pitman. Covered topics include Common Lisp design and standardization, Artificial Intelligence, software engineering, and more.LISP Deserves a Fresh Look (Added)http://www.cl-user.net/asp/web-sites/lisp-fresh-look13207Tue, 21 Mar 2006 15:32:17 GMTArticle by Peter Coffee published on the February 7, 2006 issue of eWeek. It discusses the potential of Lisp, particularly Common Lisp, for developing web applications "using fewer lines of code, and with acceptable memory use and execution speed".Practical Common Lisp (Modified)http://www.cl-user.net/asp/web-sites/pcl11054Mon, 20 Mar 2006 16:15:13 GMTA Common Lisp book by Peter Seibel for folks who already know how to program but who don't know Lisp. Focuses on practical applications of Common Lisp.
Apress, 2005, ISBN 1590592395. Full text available online.A Guided Tour of the Common Lisp Interface Manager (Annotated)http://www.cl-user.net/asp/web-sites/lp9012263Fri, 24 Feb 2006 18:33:25 GMTPaper by Ramana Rao, William York and Dennis Doughty published in 1990(?) by Lisp Pointers.
It provides an overview of CLIM's facilities and presents a series of examples. Although the sample code is based on an obsolete version of CLIM, the concepts discussed in the paper are still valid and useful for understanding CLIM.LispWire News (Added)http://www.cl-user.net/asp/web-sites/lispwire12934Thu, 23 Feb 2006 17:32:28 GMTA repository for interesting Common Lisp software, with the goals of sharing the tools developed over decades of research in advanced fields such as Artificial Intelligence, and demostrating the power of Lisp for solving complex problems. The site is supported and hosted by vendor Franz, Inc. All the available software runs on their Allegro Common Lisp product.CLIM Screencast - Installation and Hello World (Added)http://www.cl-user.net/asp/web-sites/clim-intro-screencast12963Wed, 22 Feb 2006 12:49:19 GMTA screencast introducing the viewer to McCLIM.asdf-packaging (Modified)http://www.cl-user.net/asp/libs/asdf-packaging12938Tue, 21 Feb 2006 20:44:56 GMTAsdf-packaging (A project to package up loose code) is an umbrella project for updating, packaging and distributing useful software in an ASDF-INSTALLable format. This software was usually written for old version of Common Lisp, has idiosyncratic installation methods, or may no longer be maintained.Patterns of Software: Tales from the Software Community (Added)http://www.cl-user.net/asp/web-sites/PatternsOfSoftware12868Mon, 20 Feb 2006 15:08:39 GMTBook by Richard P. Gabriel. Oxford University Press, 1996, ISBN 0195121236. Full text available online.
It is a collection of essays on software engineering, writing, business, and the author's life story. The book also tells Gabriel's experience of founding and running the early 1980s startup Lucid, Inc., which is no longer in business. Lucid produced the Lucid Common Lisp implementation for Unix workstations. The product is currently supported by LispWorks, Ltd. and is called Liquid Common Lisp.