[comp.lang.clu] What is CLU?

leavens@cs.iastate.edu (Gary Leavens) (06/03/91)

eeh@Dixie.Com (Ed Howland) writes:

>	Is this language a derivative  of Lisp, like Scheme and Clos?


CLU comes historically after LISP, but before CLOS and Scheme.
It is distinguished by it's facilities for data abstraction,
exception handling, and type checking.

It and the associated programming method are described well in the book:

@Book{Liskov-Guttag86, Key="Liskov \& Guttag",
Author="Barbara Liskov and John Guttag",
Title="Abstraction and Specification in Program Development",
Year=1986,
Publisher=MITP,
Address="Cambridge, Mass.",
Annote="Program design.  CLU used as a vehicle and defined."
}

If you want a shorter treatment, there's the still classic CACM article:

@Article{Liskov-etal77, Key="Liskov, {\em et al.}",
Author="Barbara Liskov and Alan Snyder and Russell Atkinson
	and Craig Schaffert",
Title="Abstraction Mechanisms in CLU",
Journal=CACM,
Year=1977,
Volume=20,
Number=8,
Month=Aug,
Pages="564-576",
Annote="Describes procedural, control and data abstraction
	mechanisms in CLU.  Example programs.  Describes the CLU library.
	24 references."
}

	Gary Leavens
--
	229 Atanasoff Hall, Department of Computer Science
	Iowa State University, Ames, Iowa 50011-1040, USA
	phone: (515) 294-1580