Lisp Books

MagicBeanDip.com

Page 1 of 25 - Go to page: 1 2 3 4 5 6 12

Structure and Interpretation of Computer Programs - 2nd Edition (MIT Electrical Engineering and Computer Science)

Harold Abelson, Gerald Jay Sussman

Structure and Interpretation of Computer Programs - 2nd Edition (MIT Electrical Engineering and Computer Science) Harold Abelson, Gerald Jay Sussman Amazon Price: $59.04
List Price: $82.00
Usually ships in 24 hours
By: The MIT Press
Amazon Marketplace: 28 new & used starting at $51.95

Buy at Amazon.com

Browse similar items by category:
Subjects -> Computers & Internet -> Computer Science
Subjects -> Computers & Internet -> Programming -> Languages & Tools -> Lisp
Subjects -> Computers & Internet -> Programming -> Languages & Tools -> General

Customer Reviews:
Total reviews: 158 Average rating: 3.5 of 5

Editorial Review:

Abelson and Sussman's classic Structure and Interpretation of Computer Programs teaches readers how to program by employing the tools of abstraction and modularity. The authors' central philosophy is that programming is the task of breaking large problems into small ones. The book spends a great deal of time considering both this decomposition and the process of knitting the smaller pieces back together.

The authors employ this philosophy in their writing technique. The text asks the broad question "What is programming?" Having come to the conclusion that programming consists of procedures and data, the authors set off to explore the related questions of "What is data?" and "What is a procedure?"

The authors build up the simple notion of a procedure to dizzying complexity. The discussion culminates in the description of the code behind the programming language Scheme. The authors finish with examples of how to implement some of the book's concepts on a register machine. Through this journey, the reader not only learns how to program, but also how to think about programming.

ANSI Common LISP (Prentice Hall Series in Artificial Intelligence)

Paul Graham

ANSI Common LISP (Prentice Hall Series in Artificial Intelligence) Paul Graham Amazon Price: $66.60
List Price: $74.00
Usually ships in 24 hours
By: Prentice Hall
Amazon Marketplace: 41 new & used starting at $38.89

Buy at Amazon.com

Browse similar items by category:
Subjects -> Computers & Internet -> Programming -> Languages & Tools -> Lisp
Subjects -> Computers & Internet -> Programming -> Languages & Tools -> General
Subjects -> Computers & Internet -> Programming -> General

Customer Reviews:
Total reviews: 28 Average rating: 4.0 of 5

a very expressive language 5 out of 5 stars.
5 of 14 people found this review helpful.

Common Lisp is a bit of a throwback. And so is this book, from 95. There is absolutely no graphics described for Common Lisp here. Not unlike Fortran, C or C++. Here you get a "pure" language, without all that user interface fluff. The lack of an update to this book in 10 years also reflects the stability of Common Lisp. Veterans of C or Fortran should recognise this.

The language itself will be radically different to many readers, if they hail from a typical C, C++ or Java background. Very flexible and powerful. Plus, the code can be nicely compact. In some qualitative sense, you might say that Lisp has more expressive power than many other languages, per some unit length of source code.

The numerous problems should be appreciated by the diligent reader. And they should be tackled.

Editorial Review:

This book provides an excellent introduction to Common Lisp. In addition to chapters covering the basic language concepts, there are sections discussing the Common Lisp object system (CLOS) and speed considerations in Lisp. Three fair-sized examples of nontrivial Lisp projects are also included. The book's clear and engaging format explains complicated constructs simply. This format makes ANSI Common Lisp accessible to a general audience--even those who have never programmed before. The book also provides an excellent perspective on the value of using Lisp.

Paradigms of Artificial Intelligence Programming: Case Studies in Common Lisp

Peter Norvig

Paradigms of Artificial Intelligence Programming: Case Studies in Common Lisp Peter Norvig Amazon Price: $80.95
List Price: $89.95
Usually ships in 24 hours
By: Morgan Kaufmann
Amazon Marketplace: 19 new & used starting at $73.72

Buy at Amazon.com

Browse similar items by category:
Subjects -> Computers & Internet -> Computer Science -> Artificial Intelligence -> General
Subjects -> Computers & Internet -> Programming -> Languages & Tools -> Lisp
Subjects -> Computers & Internet -> Programming -> Software Design, Testing & Engineering -> Software Development

Customer Reviews:
Total reviews: 7 Average rating: 5.0 of 5

Norvig's Corollary to Greenspun's Tenth Law of Programming 5 out of 5 stars.
41 of 44 people found this review helpful.

This book has been called "The best book on programming ever written". I'd have to agree--it is certainly the best that I've ever read.

William Zinsser said, "The essence of writing is rewriting" and the same can be said for writing computer programs. Norvig's book presents this process--how the limitations of a program are overcome by revision and rewriting. What sets Norvig apart as a writer is that, amazingly enough, he can write about debugging (the most dreaded part of computer programming) and make it a fascinating read!

Lisp has been getting a higher profile lately because of essayists like Paul Graham and Philip Greenspun; in particular, Greenspun's Tenth Rule of Programming which states: "Any sufficiently complicated C or Fortran program contains an ad hoc, informally-specified, bug-ridden, slow implementation of half of Common Lisp." So, should this book be read as an exhortation to return to Lisp as the preferred programming language?

Paradoxically, I think not. One third of the way through the book, Norvig shows us how to implement Prolog in Lisp. From then on out, most of the AI techniques he presents either directly use Prolog instead of Lisp (such as his excellent discussion of natural language processing using Prolog) or use Prolog as a base to build on (such as his discussions on knowledge representation).

From this we can abstract what I'd like to call Norvig's Corollary to Greenspun's Tenth Law of Programming: "Any sufficiently complicated LISP program is going to contain a slow implementation of half of Prolog". I'm leaving out the "ad hoc", "bug-ridden" part of Greenspuns's law, because Norvig's programs are neither. But it is quite remarkable the degree to which, once having absorbed Prolog, Norvig uses Prolog as the basis for further development, rather than Lisp.

Is this a book about Prolog then? Again, no. What is the take-away message? It is this: as our world becomes more and more complex, and as the problems which programmers are facing become more and more complex, we have to program at a higher and higher level.

Norvig does not stop at just embedding Prolog in Lisp. He also shows us how to embed scheme as well. Excellent discussion on the mysterious call/cc function and on continuations.

In a capsule review, it is impossible to really give an overview of a 1,000 page book like this one. But the scope and heft of the volume really needs to be commented on: the programs presented in this book are like basis vectors, the totality of which nearly span the space of programming itself. In no way should this be considered "just an AI book" or "just a LISP book". This book transcends language, time, and subject matter. It is a programmer's book for the ages.

Editorial Review:

This is an overview of classical artificial intelligence (AI) programming via actual implementation of landmark systems (case studies). For the student interested in AI, Paradigms of Artificial Intelligence Programming is an invaluable history lesson. Even the programmer who is relatively uninterested in AI will find value in the book's basic introduction to Lisp and case studies written in Lisp. But perhaps the book's best feature is its information on efficiency considerations in Lisp. Paradigms of Artificial Intelligence Programming is worth purchasing for these discussions alone, which provide a wealth of useful guidelines for optimizing your code.

Practical Common Lisp

Peter Seibel

Practical Common Lisp Peter Seibel Amazon Price: $47.99
List Price: $59.99
Usually ships in 24 hours
By: Apress
Amazon Marketplace: 33 new & used starting at $36.00

Buy at Amazon.com

Browse similar items by category:
Subjects -> Computers & Internet -> Computer Science
Subjects -> Computers & Internet -> Programming -> Languages & Tools -> Lisp
Subjects -> Computers & Internet -> Programming -> Languages & Tools -> General

Customer Reviews:
Total reviews: 49 Average rating: 4.5 of 5

Editorial Review:

...it has a fresh view on the language and the examples in the later chapters are usable in your day-to-day work as a programmer.

— Frank Buss, Lisp Programmer and Slashdot Contributor

If youre interested in Lisp as it relates to Python or Perl, and want to learn through doing rather than watching, Practical Common Lisp is an excellent entry point.

— Chris McAvoy, Chicago Python Users Group

Lisp is often thought of as an academic language, but it need not be. This is the first book that introduces Lisp as a language for the real world.

Practical Common Lisp presents a thorough introduction to Common Lisp, providing you with an overall understanding of the language features and how they work. Over a third of the book is devoted to practical examples such as the core of a spam filter and a web application for browsing MP3s and streaming them via the Shoutcast protocol to any standard MP3 client software (e.g., iTunes, XMMS, or WinAmp). In other "practical" chapters, author Peter Seibel demonstrates how to build a simple but flexible in-memory database, how to parse binary files, and how to build a unit test framework in 26 lines of code.

The Seasoned Schemer

Daniel P. Friedman, Matthias Felleisen

The Seasoned Schemer Daniel P. Friedman, Matthias Felleisen Amazon Price: $24.30
List Price: $27.00
Usually ships in 24 hours
By: The MIT Press
Amazon Marketplace: 24 new & used starting at $16.99

Buy at Amazon.com

Browse similar items by category:
Subjects -> Computers & Internet -> Programming -> Languages & Tools -> Lisp
Subjects -> Computers & Internet -> Programming -> Languages & Tools -> General
Subjects -> Computers & Internet -> Programming -> General

Customer Reviews:
Total reviews: 3 Average rating: 4.5 of 5

Excellent book on thinking recursively 4 out of 5 stars.
20 of 20 people found this review helpful.

This book is the second half of "The Little Schemer". It expects you to have mastered the previous volume, so it starts fast and picks up speed from there.

It covers a lot of ground in a slim volume (just as in "The Little Schemer"). This book introduces the concepts of closures and call-with-current-continuation (among other things).

As with "The Little Schemer", this book's strength is in its socratic instruction method. Lessons are written and illustrated as conversations between the reader and the instructor (in question/answer format). While this sounds strange, it is actually surprisingly effective as a means of learning the material. It might seem somewhat like rote instruction, but it can often frame foreign concepts in a rememberable fashion.

Neither of these books require much in the way of background or familiarity with the material. They were created as a means of teaching non-programmers to program in Scheme. However, I think they hold value for trained programmers as well.

Editorial Review:

Friedman and Felleisen's The Seasoned Schemer picks up where their book, The Little Schemer, left off and focuses on the myriad uses of functions in Scheme. Using the same dialogue format as The Little Schemer, the authors demonstrate how Scheme's flexible facilities for handling functions give the program so much variety and power. Along the way, the authors also present a variety of other more sophisticated language constructs.

Lisp (3rd Edition)

Patrick Winston, Berthold Horn

Lisp (3rd Edition) Patrick Winston, Berthold Horn Amazon Price: $43.19
List Price: $52.80
Usually ships in 24 hours
By: Addison Wesley
Amazon Marketplace: 33 new & used starting at $7.55

Buy at Amazon.com

Browse similar items by category:
Subjects -> Computers & Internet -> Programming -> Languages & Tools -> Lisp
Subjects -> Computers & Internet -> Programming -> Languages & Tools -> General
Subjects -> Computers & Internet -> Programming -> General

Customer Reviews:
Total reviews: 11 Average rating: 4.0 of 5

Finally after ANSI common and Practical Common I found Good BeGINNER LISP BOOK! 5 out of 5 stars.
1 of 1 people found this review helpful.

I have been through Gentle Introduction by Touretsky, ANSI Common by Graham, and Practical Common LISP ....all pissed me off. This book is what I have been waiting for, a BEGINNER BOOK, I am on chapter 3 and many of the concepts I have learned before are sinking in with this book. Lisp is fun and easy. I am using linux and vi editor with set: ai lisp option once I open vi. I load my definitions by launching clisp -i myfile.txt. There is a typo on p39 where the second both-ends definition should have LAST not REST. This made me blink until I realized it is a typo. Just above both-ends is defined correctly. It is obvious AFTER you see it let me tell you... lol The only other thing that is bad is that the right page text has a nice 2 inch space away from the book binding so it is easy to read. The left page reversed this and put the 2 inches of space on the outside away from the binding, so the text is right up against the book binding. If this is reprinted they should fix that.....hard to read many practice problems on left page since the text on the left page curves so hard toward the book binding since this is a huge tome.
AWESOME BOOK!! COMMON LISP NEEDED IT!!

Common LISP. The Language. Second Edition

Guy Steele

Common LISP. The Language. Second Edition Guy Steele Amazon Price: $86.35
List Price: $95.95
Usually ships in 24 hours
By: Digital Press
Amazon Marketplace: 25 new & used starting at $24.21

Buy at Amazon.com

Browse similar items by category:
Subjects -> Computers & Internet -> Programming -> Languages & Tools -> Lisp
Subjects -> Computers & Internet -> Programming -> Languages & Tools -> General
Subjects -> Computers & Internet -> Programming -> Software Design, Testing & Engineering -> Software Development

Customer Reviews:
Total reviews: 15 Average rating: 3.5 of 5

Perhaps the best computer language reference ever written 5 out of 5 stars.
16 of 16 people found this review helpful.

"Common Lisp, The Language" (or CLTL) is an industrial-strength language reference for a somewhat esoteric computer language (in the view of most programmers today), so this tome is definitely not for the novice, nor for the faint of heart. However, if you are a true devotee of Common Lisp, then it is hard to imagine how you can escape this most sacred of texts. I own two dog-eared and heavily marked-up copies of the book, from which I have gotten my money's worth many times over. For years one or the other of these copies has been a permanent fixture on my desk, beside my keyboard. It is an invaluable reference for serious Common Lisp programmers.

However, as a previous reviewer pointed out, CLTL is strictly a reference, not a text. If you attempt to use it as an introductory text, you will hate both the book and the language, which will be your loss. To learn the language, I would recommend either "Lisp", by Winston and Horn, or "ANSI Common Lisp", by Paul Graham. After perhaps several years of serious Lisp programming, you will most likely find yourself studying the pages of CLTL, at which point you will appreciate what Guy Steele has succeeded in accomplishing in this slender volume of 1029 pages. Common Lisp is an enormous language, with over 800 built-in functions, many of which have complicated semantics and dozens of keywords that alter those semantics. Considering the daunting task of documenting this language, Steele deserves a medal. (In fact, the book has received various awards.)

Common Lisp was an integral part of several classes that I taught at Caltech for many years; I had students write compilers, interpreters, theorem provers, symbolic manipulators, numerical solvers, graph algorithms, etc. When you attack such a wide range of problems with a single language, you appreciate how rich Common Lisp is, and how well suited it is to all these tasks (yes, even numerical computation). But to get the most out of the language, it's necessary to tap into its more esoteric functions, which is where Steele's book is very handy.

I can think of few topics in the field of computer science that have as rich a history as the language Lisp. It's difficult to present a meaningful view of the language, especially in it's "Common" incarnation, without delving into some of that history. Steele does this exceedingly well in CLTL, although I can understand how it can be off-putting to some; it adds bulk to an already formidable tome, and at times seems to clutter up what ought to be a cut-and-dried presentation of syntax and semantics. However, unless you subscribe to the mystical view that Lisp was created by divine fiat (a theory that is gaining popularity), then you will inevitably have questions as to why things were done in one way and not another. The answers provide insight into language design (or at least the workings of the X3J13 committee), and at times a better mastery of Common Lisp. For those who do not care for such details, Steele sets the digressions off from the main body of the text, making them easy to skip. But I, for one, am happy that this information is recorded somewhere. (If nothing else, it keeps the creationists at bay.)

Like the mathematician Gilbert Strang, who manages to inject humor into the driest of mathematical journals, Steele has found ample opportunities to sneak bits of wordplay and irreverence into CLTL for comic relief. Not only does Steele enliven his program fragments with snippets of pop culture, as in

"(loop for turtle in teenage-mutant-ninja-turtles do..."

but all such references are assiduously listed in the index, which makes it a real hoot to glance through. Listed there are "Mozart, Wolfgang Amadeus", and "Michelangelo (artist)" as well as "Michelangelo (turtle)". We also find things like "goody two-shoes", "oranges, comparing apples with", "square peg in round hole", and numerous foods, including garbanzo beans, ice cream, orange flavor beef, pizza, and peppermint. Under "pasta" we find "see also macaroni". But my favorite index entry is "kludges", which directs us to pages 1 through 971; which is, of course, the entire body of the book, excluding index and appendices. Steele obviously decided to have a little fun, which is understandable considering how dry such books tend to be.

But, before you click this book into your shopping cart, you should realize that the complete text is available on-line, and for free. I'm not sure how Steele swung this with the publisher, but it's out there in the public domain. Finally, I should point out that there are a number of excellent free Common Lisp interpreters available for many different platforms. The best I have found is CLISP, which is maintained primarily by Bruno Haible through the GNU Project. It's reasonably complete and robust.

Happy hacking. May cons be with you.

Editorial Review:

This is the Lisp programmers' bible. If you need to know the official specification, every function defined in Common Lisp can be found in here somewhere. Anyone vaguely serious about programming in Lisp for extended periods of time should keep a copy of this book for reference. However, note that while this book is clearly written, it is not an introduction to programming in Lisp--Common Lisp: The Language only offers the language specification.

Object-Oriented Programming in Common Lisp: A Programmer's Guide to CLOS

Sonya E. Keene

Object-Oriented Programming in Common Lisp: A Programmer's Guide to CLOS Sonya E. Keene Amazon Price: $33.08
List Price: $39.99
Usually ships in 24 hours
By: Addison-Wesley Professional
Amazon Marketplace: 16 new & used starting at $20.75

Buy at Amazon.com

Browse similar items by category:
Subjects -> Computers & Internet -> Programming -> Languages & Tools -> Lisp
Subjects -> Computers & Internet -> Programming -> Languages & Tools -> General
Subjects -> Computers & Internet -> Programming -> Software Design, Testing & Engineering -> Object-Oriented Design

Customer Reviews:
Total reviews: 5 Average rating: 4.5 of 5

A good way to understand "why CLOS?" 4 out of 5 stars.
13 of 14 people found this review helpful.

This is a nice "tutorial style" walk through much of the functionality of CLOS.

It doesn't get into examples that are of _spectacular_ complexity, either in size or in difficulty of concept, but that strikes me as being just fine. The dialect of CLOS in use predates the final version that was released, so a few examples require a little modification to work with modern Lisp releases.

If you're looking to get into the sophistication of redefining your own metaobject protocols, the MOP book is surely more suitable. But for most of us who just need to figure out what CLOS is good for, this book provides a very nice presentation of that.

A worthwhile reference 5 out of 5 stars.
11 of 19 people found this review helpful.

Keene covers CLOS thoroughly and clearly. A classic. Can't say much else. If you care about your LISP programming craft, buy this book.

The cover says it all 5 out of 5 stars.
6 of 8 people found this review helpful.

You are going to get precisely what is advertised: a good guide to object-oriented programming in Common Lisp, no less, no more.

Concise, clear and readable, an excellent introduction 4 out of 5 stars.
6 of 6 people found this review helpful.

Lisp is kinda hot again, Perl 6 will have multiple dispatch, Ruby's getting before and after methods, and Aspect Oriented Programming is still bubbling under in Java, so what better time to revisit the Common Lisp Object System and this slim volume from 1989? Unsurprisingly, objects in Lisp are implemented differently to the well-known object systems, even Smalltalk, so if you're into OO (and in particular AOP), check out CLOS.

And this book is an excellent way to get acquainted with the features of CLOS. While the introduction suggests non-Lispniks can benefit from reading this book, I would strongly suggest you can read Lisp to make sure you understand what's going on. It's a quick read (about 220 pages, excluding the appendices), the language is unfussy and clear, and the concepts are simply explained.

The hoary old shape example is used briefly (perhaps it wasn't as tired in 1989), but the two main examples used in the book is a simple locking mechanism for concurrency, and multiple inheritance based disk and tape stream classes. Both example do the job well of highlighting the unique flavour of CLOS. The metaobject protocol is touched upon only briefly, but there's more than enough of the standard object protocol described for you to be getting your money's worth.

Other introductory books do cover CLOS (Practical Common Lisp has a good chapter), but this is a very nice standalone volume devoted to CLOS only. Well worth reading, object (and Lisp) fans.

Common Lispcraft

Robert Wilensky

Common Lispcraft Robert Wilensky Amazon Price: $65.47
List Price: $77.40
Usually ships in 2 to 3 weeks
By: W. W. Norton & Company
Amazon Marketplace: 35 new & used starting at $4.40

Buy at Amazon.com

Browse similar items by category:
Subjects -> Computers & Internet -> Programming -> Languages & Tools -> Lisp
Subjects -> Computers & Internet -> Programming -> Languages & Tools -> General
Subjects -> Computers & Internet -> Programming -> General

Customer Reviews:
Total reviews: 3 Average rating: 2.5 of 5

Not so good for the beginner 2 out of 5 stars.
5 of 7 people found this review helpful.

Although the author of the book is teaching my LISP class, the book is very difficult for a beginner to LISP and has almost no actual code to learn from. It tends to be wordy and the examples are abstract and not clear. The author is a really nice guy, but in consencus with many of my other classmates, the book is very hard to learn from and brushes over many topics which I have found covered in greater detail in other texts.

Horrible for trying to learn the language 1 out of 5 stars.
5 of 11 people found this review helpful.

While this is a good book for a reference to the language, there are virtually no examples of code within the book at all. If you are new to LISP, you will not benefit much by buying this.

Easy reading for the novice Common Lisp programmer 4 out of 5 stars.
4 of 5 people found this review helpful.

This book is a classic in the Lisp literature. It is extremely readable. Those new to Lisp can gain from this. Good Lisp programming style is emphasized. this book is a reworking of the author's earlier book LispCraft. Ease of reading should be considered this work's greatest asset.

The AutoCADET's Guide to Visual LISP

Bill Kramer

The AutoCADET's Guide to Visual LISP Bill Kramer Amazon Price: $32.31
List Price: $48.95
Usually ships in 24 hours
By: CMP Books
Amazon Marketplace: 11 new & used starting at $29.00

Buy at Amazon.com

Browse similar items by category:
Subjects -> Computers & Internet -> Web Development -> Web Design -> Web Graphics
Subjects -> Computers & Internet -> Programming -> Languages & Tools -> Lisp
Subjects -> Computers & Internet -> Programming -> General

Customer Reviews:
Total reviews: 2 Average rating: 4.5 of 5

A great intermediate lisp book. 4 out of 5 stars.
13 of 13 people found this review helpful.

I found Bill Kramer's book to be very helpful in really understanding how the lisp language for AutoCad works. I would not say it is for the absolute beginner. It does not contain tons of non-useful, simple code to use as a tutorial. It does, however, contain a lot of truly useful functions and detailed explanations on how the code actually works. From the very start, it discusses how to use AutoCad's Visual Lisp Integrated Design Environment, one of the best tools for helping programmers write functions. This is something other books, inexplicably, leave till the end. I highly recommend this book to anyone. It is one of the better books out there.

Editorial Review:

AutoCADet: A person who uses AutoCAD directly or indirectly to create or analyze graphic images and is in possession of one or more of the following traits: wants to learn; has an interest in improving the way AutoCAD works; is a visionary AutoCAD user; i

Customize AutoCAD to include productivity enhancements like new commands, combinations of existing commands or list processing scripts to store and manipulate data. This tutorial offers a complete introduction to the Visual LISP language, environment and editor. Advanced topics include data manipulation and programming dialog boxes.

Page 1 of 25 - Go to page: 1 2 3 4 5 6 12

Return to MagicBeanDip.com

This page was created in 1.8696 seconds.