DefstructDesign Overview What is DEFSTRUCT? DEFSTRUCT is a Common Lisp (CL) macro which defines a struct. A struct refers to a structured type which basically means ...
FormatPrinter Overview This topic provides information on the implementation of the Lisp Format function. The function is used to produce formatted output according ...
SetAlgorithms Overview Functions which process unsorted sets do their thing in O(n2) time. But, if the list is sorted first the processing time drops to O(nlogn ...
CLforJavaSpecs This topic is a categorized index to the individual specifications for CLforJava project. Common Design Principles DesignPatternUsage RosettaPattern ...
This is a subscription service to be automatically notified by e mail when topics change in this Specifications web. This is a convenient service, so you do not ...
CompileFile Overview The primary compiler is a memory resident function that compiles CLforJava code leaving the resulting Java classes in the current working memory ...
Welcome to the Common Lisp for Java (CLforJava) Specification Web This web contains all of the specifications for the components of the CLforJava (Common Lisp for ...
TypeSystem Overview This topic discusses how the Common Lisp Types are implemented in CLforJava. In Common Lisp a data type is a set of Lisp objects. Many Lisp objects ...
Symbol Printer The Symbol printer whose specs can be found at SymbolsSpec is the part of the LispPrinter that prints objects of type Symbol following the Common Lisp ...
TypesSpec Overview This topic discusses how the Common Lisp Types are implemented in CLforJava. In Common Lisp a data type is a set of Lisp objects. Many Lisp objects ...
ReaderAlgorithmSpec Quick Links BitsBytesBooleansTeam Overview This section of the Specifications discusses the use and implementation of the ReaderAlgorithm ...
Overview Functionality to print the common lisp types have been implemented. The types specified below now prints according to the hyperspec. The architechture for ...
Implementation Dependent Choices This web lists choices made by developers of CLforJava in implementing certain aspects of the Common Lisp language. See the HyperSpec ...
ConsPrinter The ConsPrinter is implemented according to the specifications of the Hyperspec. For detailed information and examples of Cons formatting, visit the following ...
PathName Overview In Common Lisp a pathname is an object that represents a file or directory in the file system. It has several components (discussed in more detail ...
Ratio Printer The Ratio printer is the part of the LispPrinter that prints objects of type Ratio according to the Common Lisp Hyperspec. It uses the IntegerPrinter ...
ComplexNumbers Overview This topic details the design of complex numbers in CommonLisp. Wikipedia defines a complex number to be "a number of the for a bi where ...
ArrayPrinter The ArrayPrinter is implemented according to the specifications of the Hyperspec. For detailed information and examples of Array formatting, visit the ...
SystemStartup Overview This topic discusses the issues and possible solutions to the problems of initializing a CLforJava instance. This system is large and complex ...
SimpleArray What it is The Lisp SimpleArray type is an array that is not displaced to another array. It has no fill pointer and it is not adjustable. A SimpleArray ...
FileStream Overview In addition to the standard Input and Output streams provided by CLisp, the user also has the ability to create streams directly to files for ...
PackageSystemSpec Overview This topic discusses how the Common Lisp PackageSystem is implemented in CLforJava. A package establishes a mapping from names to symbols ...
ReadingUnicodeChars Overview This specification details the processes of reading Unicode characters into CLforJava. There are 2 possible methods for ingesting Unicode ...
LambdaListParser Overview This specification details the algorithm used by TheCompiler to validate lambda lists for functions and macros. See also the specification ...
Implementation Dependant Choices This web lists choices made by developers of CLforJava in implementing certain aspects of the Common Lisp language. See the HyperSpec ...
ReadTableSpec Quick Links BitsBytesBooleansTeam ReadtableAdapter ReadTable Overview This topic discusses how the Common Lisp Readtable is implemented ...
ReadTable Overview This topic discusses how the Common Lisp Readtable is implemented in CLforJava. The ReadTable is used by the TheReader to determine what character ...
PackageSystem Overview This topic is the specification for the Common Lisp package system in Java. In CommonLisp, the concepts and implementations of Packages and ...
ByteSpec Quick Links BitsBytesBooleansTeam Overview This topic provides general information on the implementation of the lisp byte. It will provide the methods ...
LispAndUnicode Overview This topic is a focus for issues around using and integrating the Unicode character encoding into Common Lisp. As we implement more, we will ...
AttributeAndSyntaxType Overview The CommonLisp system provides an extensible subsystem (TheReader) that maps strings of characters into various Lisp objects. The ...
AbstractTypeFactoryPattern The RosettaPattern for defining and instantiating CommonLisp types has proven to be very robust in handling basic and array types. But the ...
LispVector Overview LispVector Information Defined as: lisp.common.type.Vector Parent Types: LispArray, Sequence What is a LispVector? A LispVector in CLforJava ...
RosettaPattern The RosettaPattern defines a standard way for CLforJava and Java to interact. We stumbled on the pattern during the design of the TypeSystem for CLforJava ...
LispString Overview A string is simply a vector of characters. More precisely, a string is a specialized vector whose elements are of type character. LispString ...
FunctionRepresentation Overview This topic discusses how Common Lisp function are represented and invoked in CLforJava. some comments from jerry 1 I like the API ...
CharacterSystem This system can be understood by reading the information below. A much more comprehensive specification is included in the pdf file available in ...
CommonLispObjectSystem Overview This is the bigging of the specification of the implementation of CLOS in CLforJava. There are several attached papers and specifications ...
HttpStream Overview Currently we are working on providing to the user a way to create streams that interact with any valid pathname, including that of any schema ...
SplashScreen Overview This topic details the development and design of the Common Lisp for Java logo and splash screen. This requires constructing a logo and the ...
LispArray Overview This topic provides general information on the implementation of the Lisp Array. Residing just under ATOM, the Lisp Array provides the super ...