Login/Register to vote and to have access to more features
You are here: Root Go directly to another tag
All Documents for Programming Languages (46 items) Back to full tag view
CL's MOP vs Java's Reflection
A discussion about how the Common Lisp Meta Object Protocol compares to Java reflection.
MOP Retrospective - Gregor Kiczales speaks to lispvan
A 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 q...
"A Survey of Current CLOS MOP Implementations"
This paper surveys implementations of the CLOS MOP in some of the more popular implementations of Common Lisp. First a brief overview of the CLOS MOP is given. A number of Common Lisp implementations ...
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.
Berkeley SICP Lectures
"CS61A: Structure and Interpretation of Computer Programs" at the University of California, Berkeley.
Binary Methods Programming: the CLOS Perspective.
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 ne...
CDR 3: Revisiting CONCATENATE-SEQUENCE
While doing work to support user-extensible sequences, it was discovered that the ANSI CL standard forbids integration of certain functions with not only user-extensible sequences but also implementat...
CLOS Efficiency: Instantiation -- On the Behavior and Performance of Lisp, Part 2.1
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 ...
CLOS in Context: The Shape of the Design Space
Chapter written by Daniel G. Bobrow, Richard P. Gabriel and Jon L. White for the book "Object-Oriented Programming: The CLOS Perspective" (edited by Andreas Paepcke, MIT Press, 1992). It examines the ...
CLOS: Integrating Object-Oriented and Functional Programming
Paper by Richard P. Gabriel, Jon L. White and Daniel G. Bobrow published in the Sep. 1991 issue of CACM. It discusses how CLOS combines previous programming traditions and ideas.
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...
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 FAQ for comp.lang.lisp newsgroup
A set of frequently asked questions posted regularly to comp.lang.lisp. Topics include implementations, mailing lists, object-oriented programming and CLOS, FTP resources, windowing systems and GUIs, ...
Common Lisp HyperSpec (TM)
An online document mechanically derived from the ANSI Common Lisp X3J13 standard. It contains the full text of the ANSI standard, but does not have the same formal and legal status.
Common Lisp Quick Reference
A booklet with short descriptions of the symbols defined in the ANSI standard. It comes with a comprehensive index.
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.
Default values for get &c
A short article on the default values for property list accessors.
Early CL History
A text collection about early commercial Common Lisp implementations on XEROX, DEC, and other machines.
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.
Henry Baker's Archive of Research Papers
Collection of papers on programming languages research, including some on Common Lisp implementation issues and CLOS.
Introduction à la programmation en Common Lisp (French)
"Introduction à la programmation en Common Lisp" (PDF in French) and Lisp Programming Examples:
- Computing influence spheres for atoms in a protein.
- Functions to compute frequencies of characters, ...
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...
Knee-jerk Anti-LOOPism and other E-mail Phenomena
"Knee-jerk Anti-LOOPism and other E-mail Phenomena: Oral, Written, and Electronic Patterns in Computer-Mediated Communication" is a paper by JoAnne Yates and Wanda J. Orlikowski. MIT Sloan School Work...
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 ...
Lisp as an Alternative to Java
A Lisp version of the test program from "Comparing Java vs. C/C++ Efficiency Issues to Interpersonal Issues" (1999)
NCITS/J13 Document Repository
The document repository of the NCITS/J13 technical committee for Lisp, which maintains the ANSI standard for Common Lisp.
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...
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...
Practical Common Lisp (video)
The 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 language...
A short article on how user-defined code should conform to the printed representation of objects (*PRINT-READABLY*) required by the Common Lisp reader.
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...
SICP at ArsDigita University
"The Structure and Interpretation of Computer Programs" at the ArsDigita University (ADU).
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...
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...)
The Common Lisp Document Repository
The Common Lisp Document Repository is a repository of documents that are of interest to the Common Lisp community. The most important property of a CDR document is that it will never change: if you r...
The Common Lisp Object System: An Overview
Paper by Richard P. Gabriel and Linda DeMichiel published at ECOOP 1987. It introduces the major ideas of CLOS: generic functions, classes and inheritance, method combination and the meta-object proto...
The Idiot's Guide to Common Lisp Packages
A 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
A tutorial by Ron Garret on Common Lisp special variables. It covers variables and bindings, lexical and dynamic scope, DEFVAR, and lexical closures.
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...
The common Lisp object system metaobject kernel: a status report
Paper 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 ...
User-Level Language Crafting: Introducing the CLOS Metaobject Protocol
Paper 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 ...
How to embed ECL into Visual Basic.
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...
picoLisp and mini picoLisp (German site)
picoLisp and mini picoLisp are two nice, long living, real-life and non Common Lisp dialects and application servers.
While the mini dialect is devised for classic Lisp jobs, the full picoLisp is exte...