Register your product to gain access to bonus material or receive a coupon.
Volume IV begins with the Logic Programming group, all descended from John McCarthy's LISP of the late 1960s. The Volume begins with a few pages from the LISP 1.5 Programmer's Manual, a vital token of things to come and moves on to LISP's offspring: LISP, Scheme, Guile, and CLOS. Finally, Jamie Andrews provides a substantial essay on the most important Functional programming language, Prolog. The contributions are designed to enable the programmer to evaluate the languages and to understand the ways in which each works. * Bob Chassell on Emacs LISP, * Brian Harvey on Scheme, * Jim Blandy on Guile, * Jim Veitch on CLOS, * Jamie Andrews on Prolog.
I. LISP.
1. The LISP Language.
2. Emacs Lisp: A Short Description.
GNU Emacs and Emacs Lisp. Lisp Lists. Example: Two Plus Two. Evaluation. A Function Definition. Variables. A Chest of Drawers. Functions. The read-eval-print Loop and Side Effects. Types of Variables. Sequencing. Conditionals. Macros. Property Lists. Keymaps. Editing Lisp. Help. Debugging. Backups and Auto Saving. Evaluating or Loading a Whole File. Byte Compilation. Your emacs Initialization File.
II. SCHEME.
3. Scheme.
Who Uses Scheme? Scheme as a Dialect of Lisp. Scheme as a Dialect of Algol. Innovations in Scheme. Functional Programming in Scheme. Object Oriented Programming in Scheme. Common Problems for Beginning Scheme Programmers. References.
III. GUILE.
4. Guile: An Interpreter Core for Complete Applications.
Pure Guile. The Guile Library. Domain Specific Languages. Specializing Guile. Cooperation Between Scheme and C. Hints for Using Guile. Related Work. Obtaining Guile and Other Packages.
IV. CLOS.
5. A History and Description of CLOS.
A Quick History of CLOS. An Introduction to CLOS. Components of CLOS. Programming in CLOS. References.
V. PROLOG.
6. Prolog: Programming in Logic.
History ad Background. Basic Prolog Programming. More Advanced Features. Tips and Traps. Examples. Acknowledgements. References.
Index.