Login/Register to vote and to have access to more features
You are here: Root Go directly to another tag
All Documents for By Topic (87 items) Back to full tag view
A GUI Library For Lisp On OS X
A blog entry about Ltk, and a quick introduction on how to use it. Ltk is a Lisp interface to the Tk gui kit.
A Guided Tour of the Common Lisp Interface Manager
Paper 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 ...
A Hardware Lisp Interpreter by Frank Buss
Frank Buss wrote: "My goal is to write an interpreter, which uses a state machine and not the Common Lisp call stack, because then it is easier to translate it to VHDL. I think I can simplify the sour...
A simple metaobject protocol for packages
A sketch proposal of a meta-pbject protocol for Common Lisp packages. It is based on the idea of associating to each package a corresponding class that represents it.
Artificial Intelligence: A Modern Approach
Book by Stuart Russell and Peter Norvig. Prentice Hall, 2nd edition, 2002, ISBN 0137903952. A popular AI textbook with an agent-based approach.
A specification for a standard multi-threading Common Lisp API. It has been superseded by Bordeaux-Threads.
Beating C in Scientific Computing Applications -- On the Behavior and Performance of Lisp, Part I.
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 ...
BioLisp.org (Intelligent applications in BioComputing) is a web site that supports scientists who use Lisp for developing intelligent bioinformatics applications. It provides source code, links to rel...
Bioinformatics in Lisp, the BioBike project
A complete website with documentation, tutorials, and a Weblistener
allowing you to develop and execute bioinformatics algorithms written
in Lisp on a set of cyanobacterial genomes.
A graphical overview of (some) CAPI classes
CDR 1: The CLOS Metaobject Protocol
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 ...
CDR 2: A generic hash table interface specification for Common Lisp
The hash table interface specified in the Common Lisp standard is only guaranteed to work with keys that are considered equal with either of EQ, EQL, EQUAL or EQUALP. It is sometimes useful for an app...
A Common Lisp programming challenge along the lines of "Perl quiz of the week" or "Ruby Quiz". Each week a new quiz is sent to a mailing list, and users can send their solutions. A summary describing ...
CLIM - Der Common LISP Interface Manager
Introductory CLIM slides by Michael Wessel, 2003 (in German).
CLIM Screencast - Installation and Hello World
A screencast introducing the viewer to McCLIM.
CLISP's memory management
A 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...
CLX - Common LISP X Interface
Online version of the CLX Manual. CLX is a set of Common Lisp bindings to the X Window system, more or less at the same level of abstraction of the Xlib library.
CLoX: Common Lisp Objects for XEmacs
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 devel...
CORBA Lisp Language Mapping
OMG CORBA Common Lisp language mapping specification.
Paper 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 incl...
Calendrical Calculations, II: Three Historical Calendars
Paper 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 calendar...
Client-side continuations for web programming
A 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 in...
Common Lisp Interface Manager - CLIM II Specification (annotatable)
Annotatable version of the CLIM II specification. HTML conversion by Gilbert Baumann.
CLIM is an advanced, Lisp-based graphical user interface management system. It provides a layered set of faciliti...
Common Lisp Interface Manager - CLIM II Specification
CLIM II specification. HTML conversion by Mike McDonald.
CLIM is an advanced, Lisp-based graphical user interface management system. It provides a layered set of facilities for building applications, ...
Common Lisp Sockets APIs - An analysis and proposal
Paper by Dave Roberts, 27 December 2005.
It proposes a creation of standardised Common Lisp networking API.
DNS Message Decoding - A Case Study Comparing Java and Common Lisp
A study that compares two implementations of a DNS resolver library, one written in Common Lisp and the other in Java. 30 May 2004.
DROP: a push/pushnew complement
The DROP macro removes an element from a list in a place.
Episode 1: HTTP Client and Server
Screencast by Sven Van Caekenberghe about using an HTTP client and server in Common Lisp to create a simple Reddit clone.
Episode 2: (Re)writing Reddit in Lisp is 20 minutes and 100 lines
Screencast by Sven Van Caekenberghe on building Web applications with the KPAX framework to create a simple Reddit clone. It is based on the interaction with LispWorks under MacOS X. QuickTime format.
Fast Floating-Point Processing in Common Lisp
Paper by R.J. Fateman, K.A. Broughan, D.K. Willcock and D. Rettig published in ACM Transactions on Mathematical Software (TOMS), Volume 21, Issue 1 (March 1995), pages 26-62.
The paper explores the b...
GAMEYLISP, "A development diary for writing a Minesweeper game in Common Lisp using the Allegro games library", is Damyan Pepper's blog.
Graphic-Forms Frequently Asked Questions
A FAQ on the Graphic-Forms user interface library, which also addresses GUI development in Lisp.
Text of the failed ANSI X3J13 issue STREAM-DEFINITION-BY-USER. It has become an informal, de-fact standard for user-defined I/O streams in Common Lisp.
Gsharp - The Extensible, Interactive Score Editor
Paper by Robert Strandh, September 2003.
It explains how to install and run the Gsharp musical score editor and perform basic operations. It also includes a reference manual, and discusses the program...
Hacking CL into a Lisp-1 (an intro to code-walking)
This code snippet shows how to turn Common Lisp into a Lisp-1 by using a technique called code walking.
Hunchentoot Web Server Installation with SBCL on WindowsXP/Vista
Quick guide to install Hunchentoot on windows with SBCL implementation.
Installing TBNL on Linux and Windows and creating a web application
A tutorial on installing the TBNL toolkit for dynamic Lisp web sites and creating a simple application.
Interview with Samantha Kleinberg on CL-GODB, Common Lisp & Bioinformatics
An article in which Emre Sevinc interviews Samantha Kleinberg, one of the 2005 Google Summer of Code developers. Her project, CL-GODB, is a bioinformatics system written in Common Lisp.
Kent Pitman's Publications
A 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 engi...
KnowOS: A Knowledge Operating System
An operating system in which knowledge, rather than files or tables, is the primary representational basis. Used to implement BioBike.
LISP Deserves a Fresh Look
Article 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 ...
Language Constructs for Context-oriented Programming
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 ...
An article by Gene Michael Stover with various Common Lisp idioms for working with lists, sequences, matrixes, and other data.
Lisp Propulsion Laboratory log
Blog of Paolo Amoroso. Covers Lisp and CLIM, with occasional entries on astronomy and space exploration. Posting frequency is a couple of entries per week on average. It is aggregated by Planet lisp.
Lisp Style and Efficiency
Introduction to efficient coding style in Common Lisp.
Lisp and Web Development
A web site with a collection of essays on why or why not use Lisp for web development, and what Lisp needs to "come from behind in the web application development language race".
A 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...
Literate Programming in Lisp
How to embed text in a Lisp file.
Maintaining Portable Lisp Programs - It's a bug, not a feature
Paper 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 b...
Wiki site for the McCLIM CLIM implementation. It runs the CLiki software.
On using Common Lisp for Scientific Computing
Paper by Nicholas Neuss. Proceedings of the CISC Conference 2002, LNCSE, Springer-Verlag, 2003.
It supports the use of Lisp for scientific applications by comparing the performance of C and Lisp imple...
PCL Allegroserve Examples with mod_lisp
Short tutorial on running the Allegroserve examples from Practical Common Lisp with mod_lisp and Apache (for newbies)
PCLOS Reference Manual
Hewlett-Packard HPL-91-182 technical report by Andreas Paepcke, 5 December 1991.
The document combines the manuals of versions 2.0, 2.1 and 3.0 of the CLOS-based PCLOS persistent object store. The fir...
PDF forms with CL-PDF
Acrobat PDF interactive forms generated with CL-PDF
Paradigms of Artificial Intelligence Programming
Starts with an introduction to the language, including an excellent discussion of programming style. Most of the book is a collection of projects covering classic topics in Artificial Intelligence. Th...
A web site with information and links to papers and resources on Lisp performance issues and profiling, particularly Common Lisp.
Portable Utilities for Common Lisp - User Guide and Implementation Notes
School 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...
Pragmatic Parsing in Common Lisp
We review META, a classic technique for building recursive descent parsers, that is both simple and efficient. While META does not handle all possible regular or context-free grammars, it handles a su...
A short article on how user-defined code should conform to the printed representation of objects (*PRINT-READABLY*) required by the Common Lisp reader.
Rebel With A Cause
"Rebel With A Cause - Building Web Applications with Common Lisp - Deploying on an Apple Xserve running Mac OS X Server". Article by Sven Van Caekenberghe, October 2003, First Revision.
The document "...
Revisiting the Visitor: the "Just Do It" Pattern.
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 "GoF Book" describes 23 software design patterns. Its inf...
SWCLOS: A Semantic Web Processor on Common Lisp Object System
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 p...
Shared State Concurrency for Common Lisp
SSC is a specification and test suite for a low-level, standardized Common Lisp interface for running multiple threads of control in a single Lisp image,
Slurping a file in Common Lisp
An article that presents different ways of copying a file by reading it into memory and writing it back, and compares their performance.
Snarfing files into strings
A short article on how to read a file into a string in a way that takes the external encoding into account.
a lot of random bits of lisp code. (Parsers, plotters, SMTP, and more...)
Some Useful Lisp Algorithms: Part 1
Collection of 3 technical papers written during 1991 by Richard "Dick" Waters and submitted to the ACM Lisp Pointers journal.
The first paper, titled "Supporting the Regression Testing of Lisp Program...
Some Useful Lisp Algorithms: Part 2
Collection of 3 technical papers written during 1992 and 1993 by Richard "Dick" Waters and submitted to the ACM Lisp Pointers journal.
The first paper, titled "Using the New Common Lisp Pretty Printer...
Streams in Allegro CL
Specification of the SIMPLE-STREAM extension for used-defined I/O streams in Common Lisp by vendor Franz, Inc.
Sven Van Caekenberghe's s-http-server Tutorial
How to get started with Sven's minimal Common Lisp s-http-server.
A tutorial which describes how to develop a blogging framework in Common Lisp based on TBNL and Hunchentoot.
The Common Lisp Object System MetaObject Protocol
Text of chapters 5 and 6 of the book ``The Art of the Metaobject Protocol'' (by G. Kiczales, J. des Rivieres, and D.G. Bobrow, MIT Press, 1991, ISBN 0262610744). This part of the book has become an in...
The Game - Yet Another Lisp Newbie Example
A tutorial which describes how to write a little grid game in Lisp (using the LispWorks CAPI toolkit for the GUI part)
The Long, Painful History of Time
A 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 describe...
The Rise and Fall of Lisp at the Jet Propulsion Laboratory
This is the story of the rise and fall of Lisp at the Jet Propulsion Lab as told from Erann Gat's personal (and highly biased) point of view. He discusses Lisp's contributions to NASA's mission, why i...
Tutorial for Gigamonkeys Markup
Explains how to use Gigamonkeys Markup, a typesetting language from Peter Seibel that was successfully used to document large amounts of Lisp code in his book "Practical Common Lisp."
A tutorial on the UnCommon Web application framework. It covers installation, configuration, the environment, basic techniques, templates, and more.
UnCommon Web video
Screencast by Marco Baringer. It demonstrates using the UnCommon Web application framework and the Emacs-based SLIME IDE to create a simple, "hello world" web application. It is based on the interacti...
Understanding Mel-Base Folders
A blog entry explaining the concept of folders of the Mel-Base email library. Mel-Base folders are an abstraction of sinks and sources of messages, on which a number operations, such as copying or mov...
Using Common Lisp to Build Web Applications
"Using Common Lisp to Build Web Applications - Can a 40 year old Computer Language do Web Applications?". Paper by Nicky Peeters, 20 June 2003.
After a short introduction to Lisp, the document discuss...
Using a waiting protocol to separate concerns in the mutual exclusion problem
Paper by Frode V. Fjeld, Department of Computer Science, University of Tromso (Norway) Technical Report 2003-46, 21 November 2003.
It proposes a separation of concerns in concurrent systems between mu...
How to embed ECL into Visual Basic.
Validating a PGP key without personal contact
An 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 ...
What read-delimited-list will and won't do, and changing the reader syntax in CL
A short article on the Common Lisp reader that explains what READ-DELIMITED-LIST actually does, which is not what is usually expected, and how to change the reader syntax.
Wiki list of websites powered by Lisp
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 o...
cmucl and multiprocessing
An introduction to the CMUCL multiprocessing facilities. It documents the external symbols of the MP package and provides links to additional resources.
A mailing list for discussing the use of languages in the Lisp family, including Common Lisp, for web development. Topics of interest include, but are not limited to, interfacing Lisp runtimes with we...